Azure Kubernetes Service (AKS) için temel kavramlar
Bu makalede, Azure'da kapsayıcılı uygulamaları büyük ölçekte dağıtmak ve çalıştırmak için kullanabileceğiniz yönetilen bir Kubernetes hizmeti olan Azure Kubernetes Service'in (AKS) temel kavramları açıklanmaktadır.
Kubernetes nedir?
Kubernetes, kapsayıcılı uygulamaların dağıtımını, ölçeklendirmesini ve yönetimini otomatikleştirmeye yönelik bir açık kaynak kapsayıcı düzenleme platformudur. Daha fazla bilgi için resmi Kubernetes belgelerine bakın.
AKS nedir?
AKS, Kubernetes kullanarak kapsayıcılı uygulamaları dağıtmayı, yönetmeyi ve ölçeklendirmeyi kolaylaştıran yönetilen bir Kubernetes hizmetidir. Daha fazla bilgi için bkz. Azure Kubernetes Service (AKS) nedir?
Küme bileşenleri
AKS kümesi iki ana bileşene ayrılır:
- Denetim düzlemi: Denetim düzlemi, temel Kubernetes hizmetlerini ve uygulama iş yüklerinin düzenlemesini sağlar.
- Düğümler: Düğümler, uygulamalarınızı çalıştıran temel sanal makinelerdir ...
Kontrol düzlemi
Azure yönetilen denetim düzlemi, kümeyi yönetmeye yardımcı olan çeşitli bileşenlerden oluşur:
Bileşen | Veri Akışı Açıklaması |
---|---|
kube-apiserver | API sunucusu (kube-apiserver), kümenin içinden ve dışından kümeye yönelik istekleri etkinleştirmek için Kubernetes API'sini kullanıma sunar. |
vbd | etcd , Kubernetes kümenizin ve yapılandırmanızın durumunu korumaya yardımcı olan yüksek oranda kullanılabilir bir anahtar-değer deposudur. |
kube-scheduler | Zamanlayıcı (kube-scheduler), zamanlama kararları alınmasına, atanmış düğüm olmayan yeni podları izlemeye ve bunların üzerinde çalışması için bir düğüm seçmeye yardımcı olur. |
kube-controller-manager | Denetleyici yöneticisi (kube-controller-manager), düğümler kapandığında fark etme ve yanıtlama gibi denetleyici işlemlerini çalıştırır. |
cloud-controller-manager | Bulut denetleyicisi yöneticisi (bulut denetleyicisi-yöneticisi), bulut sağlayıcısına özgü denetleyicileri çalıştırmak için buluta özgü denetim mantığı ekler. |
Düğümler
Her AKS kümesinin, Kubernetes düğüm bileşenlerini çalıştıran bir Azure sanal makinesi (VM) olan en az bir düğümü vardır. Aşağıdaki bileşenler her düğümde çalışır:
Bileşen | Veri Akışı Açıklaması |
---|---|
kubelet | Kubelet, kapsayıcıların bir podda çalışmasını sağlar. |
kube-proxy | kube-proxy, düğümlerde ağ kurallarını koruyan bir ağ ara sunucusudur. |
kapsayıcı çalışma zamanı | Kapsayıcı çalışma zamanı , kapsayıcıların yürütülmesini ve yaşam döngüsünü yönetir. |
Düğüm yapılandırması
VM boyutu ve görüntüsü
Düğümlerinizin Azure VM boyutu CPU'ları, belleği, boyutu ve yüksek performanslı SSD veya normal HDD gibi kullanılabilir depolama türünü tanımlar. Seçtiğiniz VM boyutu, iş yükü gereksinimlerine ve her düğümde çalıştırmayı planladığınız pod sayısına bağlıdır. Daha fazla bilgi için bkz . Azure Kubernetes Service'te (AKS) desteklenen VM boyutları.
AKS'de, kümenizin düğümlerinin VM görüntüsü Ubuntu Linux, Azure Linux veya Windows Server 2022'yi temel alır. Aks kümesi oluşturduğunuzda veya düğüm sayısını genişlettiğiniz zaman Azure platformu istenen sayıda VM'yi otomatik olarak oluşturur ve yapılandırr. Aracı düğümleri standart VM'ler olarak faturalandırılır, bu nedenle Azure rezervasyonları dahil olmak üzere tüm VM boyutu indirimleri otomatik olarak uygulanır.
İşletim sistemi diskleri
Varsayılan işletim sistemi disk boyutlandırması yalnızca kısa ömürlü işletim sistemi diskleri desteklenmediğinde ve varsayılan işletim sistemi disk boyutu belirtilmediğinde yeni kümelerde veya düğüm havuzlarında kullanılır. Daha fazla bilgi için bkz . Varsayılan işletim sistemi disk boyutlandırma ve Kısa ömürlü işletim sistemi diskleri.
Kaynak rezervasyonları
AKS, düğümlerin kümenin bir parçası olarak çalışmasına yardımcı olmak için düğüm kaynaklarını kullanır. Bu kullanım, düğümün toplam kaynaklarıyla AKS'deki allocatable kaynakları arasında tutarsızlığa neden olabilir. AKS, düğüm performansını ve işlevselliğini korumak için her düğümde CPU ve bellek olmak üzere iki tür kaynak ayırır. Daha fazla bilgi için bkz . AKS'de kaynak rezervasyonları.
OS
AKS, Linux düğüm havuzları için düğüm işletim sistemi olarak Ubuntu 22.04 ve Azure Linux 2.0'ı destekler. Aks, Windows düğüm havuzları için varsayılan işletim sistemi olarak Windows Server 2022'yi destekler. Kubernetes sürüm 1.32 kullanım ömrü sona erdikten sonra Windows Server 2019 kullanımdan kaldırılıyor ve gelecek sürümlerde desteklenmiyor. Windows işletim sistemi sürümünüzü yükseltmeniz gerekiyorsa bkz . Windows Server 2019'dan Windows Server 2022'ye yükseltme. AKS üzerinde Windows Server kullanma hakkında daha fazla bilgi için bkz . Azure Kubernetes Service'te (AKS) Windows kapsayıcısı ile ilgili dikkat edilmesi gerekenler.
Kapsayıcı çalışma zamanı
Kapsayıcı çalışma zamanı, kapsayıcıları yürüten ve bir düğümdeki kapsayıcı görüntülerini yöneten yazılımdır. Çalışma zamanı, Linux veya Windows üzerinde kapsayıcıları çalıştırmak için sys çağrılarını veya işletim sistemine özgü işlevleri soyutlama konusunda yardımcı olur. Linux düğüm havuzları için containerd
Kubernetes sürüm 1.19 ve üzeri üzerinde kullanılır. Windows Server 2019 ve 2022 düğüm havuzları containerd
için genel kullanıma sunulmuştur ve Kubernetes sürüm 1.23 ve üzeri sürümlerde tek çalışma zamanı seçeneğidir.
Podlar
Pod, aynı ağ ve depolama kaynaklarını paylaşan bir veya daha fazla kapsayıcıdan oluşan bir grup ve kapsayıcıların nasıl çalıştırıldığını belirten bir belirtimdir. Podlar genellikle bir kapsayıcıyla 1:1 eşlemesi vardır, ancak bir podda birden çok kapsayıcı çalıştırabilirsiniz.
Düğüm havuzları
AKS'de, aynı yapılandırmanın düğümleri birlikte düğüm havuzları halinde gruplandırılır. Bu düğüm havuzları, uygulamalarınızı çalıştıran temel sanal makine ölçek kümelerini ve sanal makineleri (VM) içerir. AKS kümesi oluşturduğunuzda, bir sistem düğümü havuzu oluşturan ilk düğüm sayısını ve bunların boyutunu (SKU) tanımlarsınız. Sistem düğümü havuzları, CoreDNS ve konnectivity
gibi kritik sistem podlarını barındırmanın birincil amacına hizmet eder. Farklı işlem veya depolama taleplerine sahip uygulamaları desteklemek için kullanıcı düğümü havuzları oluşturabilirsiniz. Kullanıcı düğümü havuzları, uygulama podlarınızı barındırmanın birincil amacına hizmet eder.
Daha fazla bilgi için bkz. AKS'de düğüm havuzları oluşturma ve AKS'de düğüm havuzlarını yönetme.
Düğüm kaynak grubu
Bir Azure kaynak grubunda AKS kümesi oluşturduğunuzda, AKS kaynak sağlayıcısı otomatik olarak düğüm kaynak grubu adlı ikinci bir kaynak grubu oluşturur. Bu kaynak grubu sanal makineler (VM' ler), sanal makine ölçek kümeleri ve depolama dahil olmak üzere kümeyle ilişkili tüm altyapı kaynaklarını içerir.
Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:
- AKS ile neden iki kaynak grubu oluşturulur?
- AKS düğümü kaynak grubu için kendi adımı sağlayabilir miyim?
- AKS düğümü kaynak grubundaki kaynakların etiketlerini ve diğer özelliklerini değiştirebilir miyim?
Ad alanları
Podlar ve dağıtımlar gibi Kubernetes kaynakları, AKS kümesini bölmek ve kaynaklara erişim oluşturmak, görüntülemek veya yönetmek için mantıksal olarak ad alanları halinde gruplandırılır.
Aks kümesinde varsayılan olarak aşağıdaki ad alanları oluşturulur:
Ad Alanı | Açıklama |
---|---|
varsayılan | Varsayılan ad alanı, yeni bir ad alanı oluşturmadan küme kaynaklarını kullanmaya başlamanızı sağlar. |
kube-node-lease | kube-node-lease ad alanı, düğümlerin kullanılabilirliklerini denetim düzlemine iletmesini sağlar. |
kube-public | Kube-public ad alanı genellikle kullanılmaz, ancak kaynakların tüm kümede herhangi bir kullanıcı tarafından görünür olması için kullanılabilir. |
kube-system | kube-system ad alanı, Kubernetes tarafından , konnectivity-agent ve metrics-server gibi coredns küme kaynaklarını yönetmek için kullanılır. |
Küme modları
AKS'de, Otomatik (önizleme) veya Standart mod ile bir küme oluşturabilirsiniz. AKS Otomatik, düğümler, ölçeklendirme, güvenlik ve diğer önceden yapılandırılmış ayarlar dahil olmak üzere küme yapılandırmasını yönetmeye yönelik daha tam olarak yönetilen bir deneyim sağlar. AKS Standard, düğüm havuzlarını yönetme, ölçeklendirme ve diğer ayarları yönetme de dahil olmak üzere küme yapılandırması üzerinde daha fazla denetim sağlar.
Daha fazla bilgi için bkz . AKS Otomatik ve Standart özellik karşılaştırması.
Fiyatlandırma katmanları
AKS, küme yönetimi için üç fiyatlandırma katmanı sunar: Ücretsiz, Standart ve Premium. Seçtiğiniz fiyatlandırma katmanı, kümenizi yönetmek için kullanılabilecek özellikleri belirler.
Daha fazla bilgi için bkz . AKS küme yönetimi için fiyatlandırma katmanları.
Desteklenen Kubernetes sürümleri
Daha fazla bilgi için bkz . AKS'de desteklenen Kubernetes sürümleri.
Sonraki adımlar
AKS ile ilgili daha temel kavramlar hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın:
Azure Kubernetes Service