Kubernetes(K8s olarak kısaltılır), konteynerli uygulamaları bir bilgisayar ağı üzerinden yönetmek ve dağıtmak için kullanılan açık kaynaklı bir sistemdir. Kubernetes Başlangıçta Google tarafından geliştirilen ve şu anda geniş bir geliştirici topluluğu tarafından sürdürülen popüler ve güçlü bir konteyner yönetimi platformu haline geldi.
Kubernetes Dahil etmenin ana işlevleri
-
Konteyner Yönetimi : Kubernetes uygulamaları ve kaynaklarını containers. Containers hafif bir ortam sağlayın ve uygulamaların her sistemde tutarlı bir şekilde çalışmasını sağlayın.
-
Otomatik Dağıtım : Kubernetes Uygulamaların ve hizmetlerin otomatik dağıtımına ve kolay ölçeklenebilirliğine olanak tanır. Kaynak gereksinimlerini ve örnek sayısını belirtebilirsiniz; böylece Kubernetes istenen durum otomatik olarak korunur.
-
Kaynak Yönetimi : K8s, uygulamaların aşırı kaynak tüketmemesini ve birbirlerine müdahale etmemesini sağlamak için CPU, bellek ve depolama gibi sunucu kaynaklarını yönetir.
-
Otomatik Kurtarma ve Hata Toleransı : Kubernetes uygulamaların arızalardan otomatik olarak kurtulmasına yardımcı olur. Yeni sürümde sorunlarla karşılaşılması durumunda uygulamanın önceki sürümüne otomatik olarak geri dönülebilir.
-
Yük Dengeleme ve Trafik Dağıtımı : Kubernetes Trafiği farklı sunuculardaki uygulama örnekleri arasında eşit şekilde dağıtmak için mekanizmalar sağlar nodes. Bu, performansı artırır ve ölçeklenebilirlik sağlar.
-
Yapılandırma ve Gizli Dizi Yönetimi : Kubernetes K8s Secrets ve ConfigMaps gibi özellikleri kullanarak uygulama yapılandırmasını ve gizli dizileri güvenli bir şekilde yönetmenize olanak tanır.
Kubernetes Aşağıdakilerin çalışma mekanizmaları
-
Nodes: Ağdaki sunucular veya bireysel bilgisayarlar " nodes." olarak anılır. nodes İki tür giriş vardır Kubernetes: Ana Düğüm ve Çalışan Düğüm. Ana Düğüm tüm sistemi yönetir ve kontrol ederken, Çalışan Düğüm yürütür containers ve uygular.
-
Pods: Pod, içindeki konuşlandırılabilir en küçük birimdir Kubernetes. Bir bölme bir veya daha fazla içerebilir containers ancak bunlar aynı ağ depolama alanını ve yaşam döngüsünü paylaşır. containers Bu, bir bölme içindeki iletişimi kolaylaştırır .
-
Controller: Denetleyiciler pods ,. Denetleyici türleri arasında ReplicaSet(doğru sayının sağlanması pods ve gerekirse yeniden başlatılması), Dağıtım(uygulamaların sürümlerinin ve güncellemelerinin yönetilmesi) ve StatefulSet(durum bilgisi olan uygulamaların dağıtımı için) bulunur.
-
Service: Hizmetler, yük dengelemeye ve trafiği dağıtmaya yönelik bir mekanizmadır pods. pods Hizmetler, uygulamaların belirli konumlarını bilmeye gerek kalmadan erişmesini kolaylaştırır .
-
Kubelet ve Kube Proxy: her bir çalışan düğümde çalışan ve o düğümün Kubelet yönetilmesinden sorumlu bir bileşendir. bağlanmak için bir ağ proxy'sidir. pods Kube Proxy pods
Sonuç olarak, Kubernetes konteynerli uygulamaların dağıtımını ve yönetimini otomatikleştirerek karmaşık sistemlerin bakımı için gereken zamanı ve çabayı azaltır.