Bagikan melalui


Konsep inti untuk Azure Kubernetes Service (AKS)

Artikel ini menjelaskan konsep inti Azure Kubernetes Service (AKS), layanan Kubernetes terkelola yang dapat Anda gunakan untuk menyebarkan dan mengoperasikan aplikasi kontainer dalam skala besar di Azure.

Apa itu Kubernetes?

Kubernetes adalah platform orkestrasi kontainer sumber terbuka untuk mengotomatiskan penyebaran, penskalaan, dan manajemen aplikasi kontainer. Untuk informasi selengkapnya, lihat dokumentasi resmi Kubernetes.

Apa itu AKS?

AKS adalah layanan Kubernetes terkelola yang menyederhanakan penyebaran, pengelolaan, dan penskalaan aplikasi kontainer yang menggunakan Kubernetes. Untuk informasi selengkapnya, lihat Apa itu Azure Kubernetes Service (AKS)?.

Komponen kluster

Kluster AKS dibagi menjadi dua komponen utama:

  • Sarana kontrol: Sarana kontrol menyediakan layanan inti Kubernetes dan orkestrasi beban kerja aplikasi.
  • Nodes: Nodes adalah mesin virtual (VM) yang mendasari jalannya aplikasi Anda.

Cuplikan layar yang menunjukkan komponen sarana kontrol dan simpul Kubernetes.

Catatan

Komponen terkelola AKS memiliki label kubernetes.azure.com/managedby: aks.

AKS mengelola rilis Helm dengan awalan aks-managed. Revisi yang terus meningkat pada rilis ini diharapkan dan aman.

Bidang kontrol

Sarana kontrol terkelola Azure terdiri dari beberapa komponen yang membantu mengelola kluster:

Komponen Deskripsi
kube-apiserver Api server (kube-apiserver) mengekspos API Kubernetes untuk mengaktifkan permintaan ke kluster dari dalam dan di luar kluster.
etcd Penyimpanan nilai kunci yang memiliki ketersediaan tinggi etcd membantu mempertahankan keadaan klaster dan konfigurasi Kubernetes Anda.
kube-scheduler Penjadwal (kube-scheduler) membantu membuat keputusan penjadwalan. Sistem ini memantau pod baru yang belum memiliki node yang ditetapkan dan memilihkan node untuk mereka berjalan.
kube-controller-manager Manajer pengontrol (kube-controller-manager) menjalankan proses pengontrol, seperti melihat dan merespons ketika node turun.
cloud-controller-manager Manajer pengontrol cloud (cloud-controller-manager) menyematkan logika kontrol khusus cloud untuk menjalankan pengontrol khusus untuk penyedia cloud.

Simpul

Setiap kluster AKS memiliki setidaknya satu node, yaitu Azure VM yang menjalankan komponen node Kubernetes. Komponen berikut berjalan pada setiap simpul:

Komponen Deskripsi
kubelet Kubelet memastikan bahwa kontainer berjalan dalam sebuah pod.
kube-proxy Kube-proxy adalah proksi jaringan yang mempertahankan aturan jaringan pada simpul.
container runtime Runtime kontainer mengelola eksekusi dan siklus hidup untuk kontainer.

Cuplikan layar yang menunjukkan komputer virtual Azure dan sumber daya pendukung untuk simpul Kubernetes.

Konfigurasi node

Konfigurasikan pengaturan berikut untuk simpul.

Ukuran dan gambar VM

Ukuran Azure VM untuk simpul Anda mendefinisikan CPU, memori, ukuran, dan jenis penyimpanan yang tersedia, seperti solid-state drive berkinerja tinggi atau hard-disk drive biasa. Ukuran VM yang Anda pilih tergantung pada persyaratan beban kerja dan jumlah pod yang Anda rencanakan untuk dijalankan pada setiap simpul. Pada Mei 2025, SKU dan ukuran VM default akan dipilih secara dinamis oleh AKS berdasarkan kapasitas dan kuota yang tersedia jika parameter dibiarkan kosong selama penyebaran. Untuk informasi selengkapnya, lihat Ukuran VM yang didukung di Azure Kubernetes Service (AKS).

Di AKS, gambar VM untuk simpul kluster Anda didasarkan pada Ubuntu Linux, Azure Linux, atau Windows Server 2022. Saat Anda membuat kluster AKS atau meluaskan skala jumlah simpul, platform Azure secara otomatis membuat dan mengonfigurasi jumlah komputer virtual yang diminta. Nodus agen dihitung sebagai VM standar. Diskon ukuran VM apa pun, termasuk reservasi Azure, diterapkan secara otomatis.

Disk OS

Ukuran disk OS default digunakan pada kluster atau kumpulan simpul baru hanya ketika ukuran disk OS default tidak ditentukan. Perilaku ini berlaku untuk disk OS terkelola dan ephemeral. Untuk mengetahui informasi selengkapnya, lihat Ukuran disk OS default.

Reservasi sumber daya

AKS menggunakan sumber daya simpul untuk membantu simpul berfungsi sebagai bagian dari kluster. Penggunaan ini dapat menyebabkan perbedaan antara total sumber daya simpul dan sumber daya yang dapat dialokasikan di AKS. Untuk mempertahankan performa dan fungsionalitas simpul, AKS mencadangkan dua jenis sumber daya, CPU dan memori, pada setiap simpul. Untuk informasi selengkapnya, lihat Reservasi sumber daya di AKS.

Sistem Operasi

AKS mendukung dua distro linux: Ubuntu dan Azure Linux. Ubuntu adalah distro Linux default di AKS. Kumpulan simpul Windows juga didukung pada AKS dengan Long Term Servicing Channel (LTSC) sebagai saluran default di AKS. Untuk informasi selengkapnya tentang versi OS default, lihat dokumentasi tentang gambar simpul.

Waktu proses kontainer

Runtime kontainer adalah perangkat lunak yang menjalankan kontainer dan mengelola citra kontainer pada sebuah node. Runtime membantu mengabstraksi panggilan sistem atau fungsionalitas khusus OS untuk menjalankan kontainer di Linux atau Windows. Untuk kumpulan simpul Linux, containerd digunakan pada Kubernetes versi 1.19 dan yang lebih tinggi. Untuk kumpulan simpul Windows Server 2019 dan 2022, containerd umumnya tersedia dan merupakan satu-satunya opsi runtime pada Kubernetes versi 1.23 dan yang lebih tinggi.

Pod

Pod adalah sekelompok dari satu atau beberapa kontainer yang berbagi sumber daya jaringan dan penyimpanan yang sama serta spesifikasi tentang cara menjalankan kontainer. Pod biasanya memiliki pemetaan 1:1 dengan kontainer, tetapi Anda dapat menjalankan beberapa kontainer dalam pod.

Kumpulan simpul

Di AKS, node dengan konfigurasi yang sama dikelompokkan ke dalam node pools. Kumpulan simpul ini berisi set skala mesin virtual dan mesin virtual (VM) yang mendasarinya yang menjalankan aplikasi Anda.

Saat membuat kluster AKS, Anda menentukan jumlah awal simpul dan ukurannya (versi), yang membuat kumpulan simpul sistem. Kumpulan simpul sistem melayani tujuan utama untuk menampung pod sistem penting, seperti CoreDNS dan konnectivity.

Untuk mendukung aplikasi yang memiliki permintaan komputasi atau penyimpanan yang berbeda, Anda dapat membuat kumpulan simpul pengguna. Kumpulan simpul pengguna melayani tujuan utama hosting Pod aplikasi Anda.

Untuk informasi selengkapnya, lihat Membuat kumpulan simpul di AKS dan Mengelola kumpulan simpul di AKS.

Grup sumber daya simpul

Saat Anda membuat kluster AKS dalam grup sumber daya Azure, penyedia sumber daya AKS secara otomatis membuat grup sumber daya kedua yang disebut grup sumber daya simpul. Grup sumber daya ini berisi semua sumber daya infrastruktur yang terkait dengan kluster, termasuk VM, set skala komputer virtual, dan penyimpanan.

Untuk informasi selengkapnya, lihat sumber daya berikut:

Namaspace

Sumber daya Kubernetes, seperti pod dan penyebaran, secara logis dikelompokkan ke dalam namespace untuk membagi kluster AKS dan membuat, melihat, atau mengelola akses ke sumber daya.

Namespace berikut dibuat secara default dalam kluster AKS:

Ruang nama Deskripsi
default Namespace default memungkinkan Anda untuk mulai menggunakan sumber daya kluster tanpa membuat namespace baru.
kube-node-lease Namespace layanan kube-node-lease memungkinkan simpul untuk mengomunikasikan ketersediaannya ke sarana kontrol.
kube-public Namespace layanan kube-public biasanya tidak digunakan, tetapi Anda dapat menggunakannya sehingga sumber daya terlihat di seluruh kluster oleh pengguna mana pun.
kube-system Namespace layanan kube-system digunakan oleh Kubernetes untuk mengelola sumber daya kluster, seperti coredns, konnectivity-agent, dan metrics-server. Tidak disarankan untuk menyebarkan aplikasi Anda sendiri ke namespace layanan ini. Dalam kasus langka di mana penyebaran aplikasi Anda sendiri ke dalam namespace ini diperlukan, lihat FAQ untuk mempelajari caranya.

Cuplikan layar yang menunjukkan namespace Layanan Kubernetes untuk membagi sumber daya dan aplikasi secara logis.

Mode kluster

Di AKS, Anda dapat membuat kluster dengan mode Otomatis (pratinjau) atau Standar. AKS Otomatis memberikan pengalaman yang lebih terkelola sepenuhnya. Anda dapat mengelola konfigurasi kluster, termasuk simpul, penskalaan, keamanan, dan pengaturan lain yang telah dikonfigurasi sebelumnya. AKS Standard memberikan kontrol lebih besar atas konfigurasi kluster, termasuk kemampuan untuk mengelola kumpulan simpul, penskalakan, dan pengaturan lainnya.

Untuk informasi selengkapnya, lihat Perbandingan fitur AKS Otomatis dan Standar.

Tingkatan harga

AKS menawarkan tiga tingkat harga untuk manajemen kluster: Gratis, Standar, dan Premium. Tingkat harga yang Anda pilih menentukan fitur yang tersedia untuk mengelola kluster Anda.

Untuk informasi selengkapnya, lihat Tingkat harga untuk manajemen kluster AKS.

Versi Kubernetes yang didukung

Untuk informasi selengkapnya, lihat Versi Kubernetes yang didukung di AKS.

Untuk informasi tentang konsep inti lainnya untuk AKS, lihat sumber daya berikut: