‫Kubernetes popüler bir konteyner orkestratörüdür.
‫Orkestrasyonun ne olduğuna dair önceki bölümlerdeki orijinal
‫tanıma geri dönelim, en azından konteynerlere
‫atıfta bulunduğunda.
‫Bir orkestratörün tek yaptığı, çalıştırmasını
‫istediğiniz konteynerlerinizi almak ve bir dizi sunucuyu
‫veya düğümü alıp bu konteyner iş yüklerini bu
‫düğümler arasında nasıl çalıştıracağına karar
‫vermektir.
‫Kubernetes, 2015 yılında Google tarafından
‫piyasaya sürülen bir orkestratördür.
‫Artık Google'ın da bir parçası olduğu dünya çapında bir açık kaynak
‫topluluğu tarafından sürdürülüyor.
‫Kubernetes'in ne yaptığını veya Docker ile nasıl
‫bir ilişkisi olduğunu merak ediyorsanız, Kubernetes esasen
‫bir dizi sunucuyu yönetmek ve ardından varsayılan
‫olarak konteynerlerinizi Docker'da çalıştırmak
‫için konteynerlerdeki uygulamalarda çalışan bir dizi
‫API'dir. Docker olmayan containerd gibi diğer konteyner
‫çalışma zamanlarını çalıştırabilir.
‫Varsayılan olarak, şu anda Docker'ın üstünde çalışıyor.
‫Yani, konteyner çalışma zamanınızdan kurtulmuyor.
‫Bunun üzerinde, kontrol ettiği çok düğümlü
‫sistemi yöneten bir dizi konteyner vardır.
‫Ardından, Swarm'a benzer şekilde sahip olacağınız
‫aynı sunucu altyapısını dağıtmak ve sürdürmek için size
‫bu API'lerden ve komut satırı araçlarından oluşan
‫bir set sunar.
‫Bu kursa başlamadan önce Docker komutunu çok
‫kullandınız.
‫Kubernetes'te kullanacağınız ana araçlardan biri
‫kube control veya kubectl'dir.
‫Başkalarının bu araçtan kube control,
‫kube cuddle ya da koob control gibi başka bir isimle bahsettiğini duyduysanız,
‫bunların hepsi farklı isimlerdir.
‫Ancak artık resmi depodan standart bir
‫isimlendirmeye sahibiz, buna kube control deniyor.
‫Kubernetes ve onu nasıl elde edeceğiniz söz konusu olduğunda,
‫dışarıda tonlarca seçenek var.
‫Kubernetes'i kullanmanın en yaygın yollarından
‫biri, bir bulut sağlayıcısının konteynerlerinizi çalıştırmak
‫için size Kubernetes'i bir hizmet olarak sunmasıdır.
‫Diğer
‫bulut hizmetlerinde olduğu gibi, Kubernetes kontrollü konteynerlerinizi
‫dağıtmak ve bakımını yapmak için yerel olarak kullanabileceğiniz
‫araçları veya bulut arayüzlerine yerleştirdikleri GUI'leri
‫kullanabileceğiniz Kubernetes uç noktalarını, API'yi size sağlayacaktır.
‫Ayrıca, çoğu altyapı satıcısı olan ve kendi Kubernetes'lerini
‫paketleyen başka satıcılar da var.
‫Bu
‫Kubernetes dağıtımlarını, Linux dağıtımları kavramına benzer
‫şekilde adlandıracağız. Linux dünyasında, tüm bu farklı
‫dağıtımlarda çalışan aynı Linux çekirdeği vardır.
‫Bu çekirdekler bazen biraz farklı ya da farklı
‫sürümlerde üretilir, ancak temelde aynıdırlar.
‫Sonra, Ubuntu, CentOS ya da Amazon Linux
‫gibi dağıtımlar.
‫Tüm bu farklı dağıtımlar, çoğumuzun birini
‫ya da diğerini tercih ettiği kendi araç setlerini
‫paketliyor. Kubernetes için de aynı şey geçerli.
‫Kubernetes'in ister bulut ister şirket içi veri
‫merkezi dağıtımları olsun, gereksinimlerinize,
‫mevcut satıcı sözleşmelerine veya işletim sistemi
‫veya satıcı tercihlerinize göre birini seçeceksiniz.
‫Bunu yapmak için pek çok neden var.
‫Ancak, bunların hepsi saf, açık kaynaklı Kubernetes'in
‫yukarı akış sürümü dediğimiz
‫şeyi sağlıyor. Sonra da bunun üzerine sizin yararınıza
‫olacak şekilde kendi ekstra şeylerini ekliyorlar.