Yunanca kökenli Kubernetes, dümenci veya pilot anlamına gelir. Konteynerleştirilmiş uygulamaların dağıtımı, yönetimi ve ölçeklendirilmesiyle ilgili birçok manuel süreci otomatikleştiren açık kaynaklı bir konteyner orkestrasyon platformudur. Kubernetes'in kısaltması "K8s"dir. Yazılım, konteyner tabanlı ortamlar ve uygulamalarda otomatik olarak dağıtılabilir, çalıştırılabilir, sürdürülebilir ve ölçeklendirilebilir. K8s, başlangıçta Google tarafından geliştirilmiştir. İlk sürümü 2015 yılında yayımlanmıştır. Google, Kubernetes'i şimdi Cloud Native Computing Foundation'a (CNCF) bağışlamıştır. Şu anda yazılımın daha da geliştirilmesinden sorumludur ve bulut bilişim ortamındaki diğer projelerle ilgilenmektedir. K8s, GitHub'da mevcuttur ve Go programlama diliyle yazılmıştır. Yazılım, Apache Lisansı 2.0 altında mevcuttur. Kubernetes, fiziksel veya sanal ana bilgisayarlar (sunucular) koleksiyonunu aşağıdaki özelliklere sahip bir platforma dönüştüren bir yazılımdır:
• Konteynerleştirilmiş iş yüklerini barındırarak bilişim, depolama ve ağ kaynakları sağlar, ve
• Çok sayıda konteynerleştirilmiş uygulamayı otomatik olarak yönetir - değişikliklere ve zorluklara uyum sağlayarak onları sağlıklı ve kullanılabilir tutar.
Kubernetes'in Faydaları Nelerdir?
Kubernetes, yüksek derecede otomasyon sağlar ve karmaşık süreçlerin daha iyi yönetilmesini ve yürütülmesini mümkün kılar. Her şeyden önce, onları daha güvenilir hale getirir. Bu, özellikle şirketlerin BT hizmetlerini hızlı bir şekilde dağıtmak için altyapılarında daha fazla esnekliğe ihtiyaç duyduklarında faydalıdır. Sistem, büyük kurumsal uygulamalar portföyü için bir konteyner mimarisi sağlayarak şirketlerin altyapı maliyetlerini azaltmalarına yardımcı olabilir. Ancak, sistemi şirketler için bu kadar çekici kılan sadece altyapı maliyetlerinin azaltılması değildir. Kubernetes, şirketlerin insan kaynaklarından tasarruf etmelerini sağlar. Platform, BT ekiplerinin çok sayıda konteynerde kümelenmiş son derece karmaşık uygulamaları olağanüstü bir verimlilikle yönetmelerine yardımcı olur. Sistem, konteyner tabanlı uygulamaların bakımını optimize eder: Kubernetes, örneğin akıllı arayüz yönetimi kullanarak konteynerlerin birbirleriyle iletişim kurmasına yardımcı olarak hizmet keşfini devralır.
Kubernetes Nasıl Çalışır?
Kubernetes konteynerlerin yönetimini otomatikleştirir. Kubernetes'teki en küçük bileşen pod olarak bilinir. Bir pod, bir VM'de bir düğüm üzerinde yönetilmek üzere tasarlanmış konteyner grubudur ve tüm "grup üyeleri" birbirleriyle sorunsuz bir şekilde iletişim kurabilir. Kubernetes, konteynerleri organize etmek için kullanılan çeşitli araçlar sağlar. Platform, mevcut konteyner uygulamalarındaki dinamik değişiklikleri yönetmeyi, uygulamaları talep üzerine ölçeklendirmeyi ve altta yatan donanımı optimize etmeyi basitleştirir. Uygulama bileşenleri gerektiğinde yeniden başlatılabilir ve sistemler arasında taşınabilir olduğundan, Kubernetes genişletilebilir ve hata toleranslıdır. Bu nedenle, platform uygulama çerçevelerinin, dillerin, izleme ve günlük kaydı araçlarının seçimini destekler. Kubernetes ile BT departmanları:
• Konteynerleri birden fazla ana bilgisayar arasında organize edebilir,
• Kurumsal uygulamaların daha verimli bir şekilde çalıştırılması için gerekli donanım kaynaklarını kullanabilir,
• Uygulamaların sağlanmasını ve güncellenmesini kontrol edebilir ve otomatikleştirebilir,
• Durum bilgisi olan uygulamaları çalıştırmak için depolama alanı monte edebilir ve depolama kapasitesi ekleyebilir,
• Uygulama konteynerlerini ve kaynaklarını ölçeklendirebilir.
Kubernetes Hizmet Türleri Nelerdir?
Kubernetes'te bir hizmet, bir uygulamanın çalıştığı kavramsal bölümlerin bir koleksiyonunu ve bu tür bölümler için bir erişim politikasını tanımlayan bir soyutlamadır. Bir pod'un başka bir pod'a bağlanması gerekiyorsa, önce IP adresini belirlemelidir. Kubernetes hizmetleri ayrıca belirli bölümleri bulmanın bir yolunu sağlar. Pod IP adresleri Kubernetes ağ modelinde soyuttur; bir bölüm başarısız olursa veya yok edilirse, yeni bölüm neredeyse kesinlikle yeni bir IP adresi alacaktır. Pod IP adresleri Kubernetes ağ modelinde soyuttur; bir bölüm başarısız olursa veya yok edilirse, yeni bölüm neredeyse kesinlikle yeni bir IP adresi alacaktır. Kubernetes hizmetleri dört temel kategoriye ayrılır:
• ClusterIP: ClusterIP hizmeti aslında Kubernetes'teki standart hizmet türüdür. Kubernetes kümesi içinde yönetilebilen ve dışarıya açılmayan bir hizmet sağlar.
• NodePort: Her düğümde NodePort adı verilen açık bir port bulunur. Uygulamanız farklı bir düğümde çalışsa bile, Kubernetes NodePort'tan gelen trafiği doğrudan hizmete yönlendirir.
• LoadBalancer: LoadBalancer, bir Kubernetes hizmetini internet üzerinden dış dünyaya açmanın popüler bir yoludur. LoadBalancer, ClusterIP ve NodePort'a benzer şekilde kullanılabilir. Hizmet kategorisi olarak LoadBalancer'ı seçerseniz, kümenin bulut sağlayıcısına yaklaşır ve bir yük dengeleyici oluşturur.
• ExternalName: ExternalName hizmetleri, sabit portlar veya uç noktalar yerine bir dış hizmete trafik yönlendirebilir. Bu form, hizmeti dış bir namespace'in unsurlarıyla ilişkilendirir. Bunu, bir CNAME'in kayıt değerini döndürerek tamamlar.




