Kubernetes - Mimari

Bu bölümde Kubernetes'in temel mimarisini tartışacağız.

Kubernetes - Küme Mimarisi

Aşağıdaki şemada görüldüğü gibi Kubernetes, istemci-sunucu mimarisini takip eder. Bununla birlikte, bir makineye master ve ayrı Linux makinelerinde düğüm kurduk.

Ana ve düğümün temel bileşenleri aşağıdaki bölümde tanımlanmıştır.

Kubernetes - Ana Makine Bileşenleri

Kubernetes Master Machine'in bileşenleri aşağıdadır.

etcd

Kümedeki düğümlerin her biri tarafından kullanılabilen yapılandırma bilgilerini depolar. Birden çok düğüm arasında dağıtılabilen yüksek kullanılabilirlikli bir anahtar değeri deposu. Bazı hassas bilgilere sahip olabileceği için yalnızca Kubernetes API sunucusu tarafından erişilebilir. Herkes tarafından erişilebilen, dağıtılmış bir anahtar değeri Mağazasıdır.

API Sunucusu

Kubernetes, API'yi kullanarak küme üzerindeki tüm işlemleri sağlayan bir API sunucusudur. API sunucusu bir arabirim uygular, bu da farklı araçların ve kitaplıkların onunla kolayca iletişim kurabileceği anlamına gelir.Kubeconfigiletişim için kullanılabilecek sunucu tarafı araçlarıyla birlikte bir pakettir. Kubernetes API'yi ortaya çıkarır.

Kontrolör Yöneticisi

Bu bileşen, kümenin durumunu düzenleyen ve bir görevi yerine getiren koleksiyoncuların çoğundan sorumludur. Genel olarak, sonlandırıcı olmayan döngüde çalışan ve API sunucusuna bilgi toplamaktan ve göndermekten sorumlu bir arka plan programı olarak düşünülebilir. Kümenin paylaşılan durumunu elde etmeye çalışır ve ardından sunucunun mevcut durumunu istenen duruma getirmek için değişiklikler yapar. Anahtar denetleyiciler, çoğaltma denetleyicisi, uç nokta denetleyicisi, ad alanı denetleyicisi ve hizmet hesabı denetleyicisidir. Denetleyici yöneticisi, düğümleri, uç noktaları vb. İşlemek için farklı türde denetleyiciler çalıştırır.

Planlayıcı

Bu, Kubernetes yöneticisinin temel bileşenlerinden biridir. İş yükünü dağıtmaktan sorumlu bir ana hizmettir. Küme düğümlerinde çalışma yükünün kullanımını izlemekten ve ardından kaynakların mevcut olduğu iş yükünü yerleştirmekten ve iş yükünü kabul etmekten sorumludur. Başka bir deyişle, bu, kapsülleri mevcut düğümlere tahsis etmekten sorumlu mekanizmadır. Planlayıcı, iş yükü kullanımından ve kapsülü yeni düğüme tahsis etmekten sorumludur.

Kubernetes - Düğüm Bileşenleri

Aşağıda, Kubernetes master ile iletişim kurmak için gerekli olan Düğüm sunucusunun temel bileşenleri verilmiştir.

Liman işçisi

Her düğümün ilk gereksinimi, kapsüllenmiş uygulama konteynerlerinin nispeten izole edilmiş ancak hafif bir işletim ortamında çalıştırılmasına yardımcı olan Docker'dır.

Kubelet Hizmeti

Bu, her düğümde, bilgilerin kontrol düzlemi servisine ve servisinden aktarılmasından sorumlu küçük bir hizmettir. İle etkileşime giriyoretcdyapılandırma ayrıntılarını ve wright değerlerini okumak için depolayın. Bu, komutları almak ve çalışmak için ana bileşenle iletişim kurar. kubeletişlem daha sonra çalışma durumunu ve düğüm sunucusunu koruma sorumluluğunu üstlenir. Ağ kurallarını, bağlantı noktası iletimini vb. Yönetir.

Kubernetes Proxy Hizmeti

Bu, her düğümde çalışan bir proxy hizmetidir ve hizmetlerin harici ana bilgisayarda kullanılabilir olmasına yardımcı olur. İsteğin kapsayıcılara iletilmesine yardımcı olur ve ilkel yük dengeleme gerçekleştirebilir. Ağ ortamının tahmin edilebilir ve erişilebilir olmasını ve aynı zamanda izole edilmesini sağlar. Düğümdeki kapsülleri, birimleri, sırları yönetir, yeni kapsayıcıların sağlık kontrolü oluşturur vb.

Kubernetes - Ana ve Düğüm Yapısı

Aşağıdaki resimler Kubernetes Ana ve Düğümünün yapısını gösterir.