Docker Swarm node listeleme (docker node ls) nasıl yapılır?

Docker Swarm Nedir?

Docker Swarm, birden fazla Docker host’unu bir araya getirerek, bu host’lar üzerinde konteynerlerin otomatik bir şekilde yönetilmesini sağlayan bir orkestrasyon aracıdır. Swarm, yüksek erişilebilirlik, yük dengeleme ve ölçeklenebilirlik gibi kavramları destekler. Kullanıcılar, bireysel Docker host’ları yerine bir cluster (küme) üzerinde çalışabilir ve böylece kaynakların daha verimli kullanılması sağlanır.

Swarm İçinde Node Nedir?

Swarm mimarisinde, “node” belirli bir görevi üstlenen bir Docker host’unu tanımlar. Her Docker Swarm, bir veya daha fazla node içerebilir ve her bir node, cluster’ın bir parçası olarak çalışır. Node’lar iki ana türde sınıflandırılır: yöneticiler (manager nodes) ve işçiler (worker nodes). Yöneticiler, Swarm cluster’ının yönetimi ve kontrolü ile sorumludur, işçi node’lar ise görevleri yerine getirir ve konteynerlerin çalıştırılmasını sağlar.

Docker Node Listeleme Komutu

Node’ları listelemek için Docker CLI’da `docker node ls` komutu kullanılmaktadır. Bu komut, mevcut Swarm cluster’ındaki tüm node’ların durumunu, kimliğini, atanmış rollerini ve daha fazlasını görüntülemenizi sağlar. Komut başarıyla çalıştırıldığında, kullanıcının karşısına çıkan bilgiler genellikle aşağıdaki gibidir:

– ID: Her node için benzersiz bir kimlik.
– Hostname: Node’un ana bilgisayar adı.
– Status: Node’un mevcut durumu (örneğin, “Ready” veya “Down”).
– Availability: Node’un kullanılabilirliği (örneğin, “Active”, “Pause”, “Drain”).
– Manager Status: Eğer node bir yönetici ise, bu sütun yöneticilik durumunu (örneğin, “Leader” veya “Reachable”) gösterir.

Komutun Kullanımı

`docker node ls` komutunu çalıştırmak için Docker CLI terminaline geçilmeli ve gerekli izinler ile komut girilmelidir. Komutun nasıl çalıştığını gösteren örnek bir kullanım:

“`bash
docker node ls
“`

Bu komut çalıştırıldığında, aşağıdaki gibi bir çıktı elde edilebilir:

“`
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
x9lvtx95c0jq9s2xwgg2qa8c0 manager1 Ready Active Leader
y4wgahz8v8nc0gn1vob1o8k1m worker1 Ready Active
h7rbk0k29x6n2vicicpwniki0 worker2 Down Active
“`

Alternatif Komutlar ve Filtreleme

`docker node ls` komutuna birkaç ek seçenek ve filtreleme yapılabilir. Örneğin, belirli bir node’un durumunu veya özelliklerini görmek amacıyla, `–filter` seçeneği kullanılabilir. Bu özellik, belirli bir duruma veya rollere göre filtreleme sağlamaktadır.

Örnek kullanım:

“`bash
docker node ls –filter status=Ready
“`

Yukarıdaki komut yalnızca “Ready” durumundaki node’ları listeleyecektir.

Node Durum Gösterimi

Node’ların durumu genellikle iki ana kategoride incelenir: “Ready” ve “Down”. “Ready” durumu, node’un sorunsuz bir şekilde çalıştığını ifade ederken, “Down” durumu, node’un bağlantısının kesildiği veya çalışmadığını göstermektedir. Node’ların durumu, yöneticilerin sistemde sorunları tespit etmesine ve müdahale etmesine yardımcı olur.

Node Rolleri

Her node’un belirli bir rolü bulunmaktadır. Yöneticiler, sistemin yönetimi ve kontrolü ile ilgilenirken, işçi node’lar, yöneticilerden gelen görevleri yerine getirmekle sorumludur. Yöneticilik statüsü, node’lar arasında dengeli bir dağılım sağlayarak, cluster’ın yüksek erişilebilirliğine katkıda bulunur.

Kullanılabilirlik Durumları

Node’ların kullanılabilirlik durumları da önemli bir konudur. “Active” durumu, node’un görev alabileceği anlamına gelirken, “Pause” durumu, node’un geçici olarak durdurulduğunu belirtir. “Drain” durumu ise, node’a yeni görevlerin atanmayacağını ve mevcut görevlerin tamamlanmasının bekleneceğini ifade eder.

Ekstra Bilgiler

Swarm modunu etkinleştirmek için, bir Docker host’ta aşağıdaki komut kullanılır:

“`bash
docker swarm init
“`

Bu komut, host’unu bir yöneticinin komutlarını alabileceği bir Swarm yöneticisi olarak ayarlayacaktır. Swarm’a yeni bir node eklemek için, yöneticinin denetiminde hangi token (belirteç) kullanılacağını belirten bir komut çalıştırılmalıdır.

Sonuç

Docker Swarm’da node listeleme, cluster’daki node’ların durumunu ve rollerini izlemek için kritik bir işlemdir. `docker node ls` komutu, yöneticilerin sistemin genel sağlığını değerlendirmelerine ve olası sorunları hızlı şekilde tespit etmelerine yardımcı olur. Bu komut aracılığıyla elde edilen veriler, sistemin düzgün çalışmasını sağlamak için önemli bilgiler içerir.

CEVAP VER

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

SON İÇERİKLER

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