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
“`
Bu komutta `
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.