Aracılığıyla paylaş


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 ...

Kubernetes denetim düzlemi ve düğüm bileşenlerinin ekran görüntüsü

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.

Kubernetes düğümü için Azure sanal makinesinin ve destekleyici kaynakların ekran görüntüsü

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 konnectivitygibi 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:

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-agentve metrics-servergibi corednsküme kaynaklarını yönetmek için kullanılır.

Kaynakları ve uygulamaları mantıksal olarak bölmek için Kubernetes ad alanlarının ekran görüntüsü

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: