Docker Swarm’a node (düğüm) ekleme (docker swarm join) nasıl yapılır?

Docker Swarm Nedir?

Docker Swarm, birden fazla Docker daemon’unu bir araya getirerek ölçeklenebilir bir uygulama altyapısı sağlar. Dağıtık bir sistem olarak, otomatik yük dengelemesi, yüksek erişilebilirlik ve ölçeklenebilirlik gibi özellikler sunar. Swarm, birden fazla düğüm (node) ile çalışır ve bu düğümler, bir cluster (küme) oluşturur. Düğüm ekleme süreci, mevcut bir Swarm’a yeni nodların entegrasyonunu sağlar.

Swarm Moduna Geçiş

Docker Swarm’a node eklemek için önce bir Swarm oluşturulması gerekmektedir. Swarm oluşturmak için, öncelikle bir yönetici (manager) düğüm tanımlanmalıdır. Bu düğüm, yeni düğümleri eklemek için gerekli komutları sağlar. Aşağıdaki komut, bir Swarm kurulumu için kullanılabilir:

“`bash
docker swarm init
“`

Bu komut, yönetici düğüm üzerinde Swarm modunu etkinleştirir ve kurulum işlemini tamamlar. İşlem tamamlandığında, sistem yeni düğümlerin nasıl katılacağını belirten bir token döndürür.

Düğüm Ekleme Token’ı

Yönetici düğümden yeni düğümleri eklemek için gerekli token, yönetici düğümünde yapılacak sorgulamalarla elde edilebilir. Aşağıdaki komut, hem yöneticiler hem de çalışan düğümleri eklemek için kullanılacak token’ı sağlar:

“`bash
docker swarm join-token worker
“`

veya

“`bash
docker swarm join-token manager
“`

Bu komutlar, yeni düğümlerin swarm’a nasıl katılacağını gösteren bir join komutu ve ona iliştirilen token ile birlikte sunulur.

Düğüm Eklemek

Yeni bir düğüm oluşturulduktan sonra, bu düğümün Docker üzerinde çalışıyor olması gerekir. Yeni düğümde, yukarıda belirtilen join komutunun içeriği kullanılmalıdır. Örneğin:

“`bash
docker swarm join –token :2377
“`

Bu komutta `` kısmı yönetici düğümden alınan token ve `` kısmı yöneticinin IP adresidir. 2377 portu, Docker Swarm yönetim trafiği için varsayılan porttur.

Düğüm Durumunu Kontrol Etmek

Yeni düğüm eklendikten sonra, yöneticinin üzerinde düğümlerin durumunu kontrol etmek için aşağıdaki komut kullanılabilir:

“`bash
docker node ls
“`

Bu komut, mevcut düğümlerin listesini ve her bir düğümün durumunu gösterir. Düğüm ekleme işlemi başarılı ise yeni düğüm listede görünür ve sağlanması gereken durumları takip edilebilir.

Düğüm Kaldırma

Eğer bir düğüm artık Swarm’dan kaldırılmak isteniyorsa, yönetici düğüm üzerinden aşağıdaki komut kullanılabilir:

“`bash
docker node rm
“`

Bu komut, belirtilen node_id’ye sahip düğümü Swarm’dan kaldırır. Ancak, düğüm kaldırılmadan önce aktifse sahibi olduğu görevler başka düğümlere devredilmeli veya durdurulmalıdır.

Güvenlik ve Erişim Kontrolü

Docker Swarm, düğüm ekleme işlemleri sırasında güvenlik sağlamak için token tabanlı bir sistem kullanır. Her düğüm, yalnızca geçerli bir token ile Swarm’a katılabilir. Ek olarak, yerel ağın güvenliği de dikkate alınmalıdır. Düğümlerin güvenli bir şekilde bağlanabilmesi için sistem güvenlik duvarı kuralları, port yönlendirmeleri ve benzeri önlemler alınabilir.

Performans ve Ölçeklenebilirlik

Docker Swarm, düğüm sayısını artırarak performans ve ölçeklenebilirliği geliştirir. Her eklenen düğüm, hizmetlerin dağıtımında daha fazla kaynak sunar. Günlük yük testleri ve izleme sistemleri ile sistemin genel performansı sürekli takip edilmelidir.

Yedekleme ve Kurtarma

Swarm yapısında düğümlerin eklenmesi, yedeklilik sağlamada önemli bir rol oynamaktadır. Bu nedenle, yönetici düğüm üzerinde gerçekleştirilen değişiklikler ve tokenlar düzenli olarak yedeklenmelidir. Böylece, olumsuz durumlarda hızlı bir kurtarma süreci sağlanabilir.

Docker Swarm, düğüm ekleme işlemleri ile kullanıcıların uygulama dağıtımlarını daha etkili bir şekilde yönetmesine olanak tanır. Doğru yapılandırmalar, güvenlik ayarları ve sistem izleme araçları kullanılarak, uygulama altyapıları daha verimli bir şekilde yönetilebilir ve büyütülebilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR