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.
Kubernetes adalah platform orkestrasi kontainer sumber terbuka untuk mengotomatiskan penyebaran, penskalaan, dan manajemen aplikasi kontainer. Untuk informasi selengkapnya, lihat dokumentasi resmi Kubernetes.
AKS adalah layanan Kubernetes terkelola yang menyederhanakan penyebaran, pengelolaan, dan penskalaan aplikasi kontainer menggunakan Kubernetes. Untuk informasi selengkapnya, lihat Apa itu Azure Kubernetes Service (AKS)?
Kluster AKS dibagi menjadi dua komponen utama:
- Sarana kontrol: Sarana kontrol menyediakan layanan inti Kubernetes dan orkestrasi beban kerja aplikasi.
- Simpul: Node adalah komputer virtual (VM) yang mendasarinya yang menjalankan aplikasi Anda.
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 | etcd adalah penyimpanan nilai kunci yang sangat tersedia yang membantu mempertahankan status kluster dan konfigurasi Kubernetes Anda. |
penjadwal kube | Penjadwal (kube-scheduler) membantu membuat keputusan penjadwalan, menonton pod baru tanpa simpul yang ditetapkan dan memilih simpul untuk dijalankan. |
manajer pengontrol kube | 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. |
Setiap kluster AKS memiliki setidaknya satu node, yaitu komputer virtual (VM) Azure yang menjalankan komponen node Kubernetes. Komponen berikut berjalan pada setiap simpul:
Komponen | Deskripsi |
---|---|
kubelet | Kubelet memastikan bahwa kontainer berjalan dalam pod. |
proksi kube | Kube-proxy adalah proksi jaringan yang mempertahankan aturan jaringan pada simpul. |
runtime bahasa umum kontainer | Runtime kontainer mengelola eksekusi dan siklus hidup kontainer. |
Ukuran Azure VM untuk simpul Anda menentukan CPU, memori, ukuran, dan jenis penyimpanan yang tersedia, seperti SSD berkinerja tinggi atau HDD reguler. Ukuran VM yang Anda pilih tergantung pada persyaratan beban kerja dan jumlah pod yang Anda rencanakan untuk dijalankan pada setiap simpul. 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. Simpul agen ditagih sebagai VM standar, sehingga diskon ukuran VM apa pun, termasuk reservasi Azure, diterapkan secara otomatis.
Ukuran disk OS default hanya digunakan pada kluster atau kumpulan simpul baru saat disk OS Ephemeral tidak didukung dan ukuran disk OS default tidak ditentukan. Untuk informasi selengkapnya, lihat Ukuran disk OS default dan disk OS Ephemeral.
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.
AKS mendukung Ubuntu 22.04 dan Azure Linux 2.0 sebagai OS simpul untuk kumpulan simpul Linux. Untuk kumpulan simpul Windows, AKS mendukung Windows Server 2022 sebagai OS default. Windows Server 2019 dihentikan setelah Kubernetes versi 1.32 mencapai akhir masa pakai dan tidak didukung dalam rilis mendatang. Jika Anda perlu memutakhirkan versi OS Windows Anda, lihat Meningkatkan dari Windows Server 2019 ke Windows Server 2022. Untuk informasi selengkapnya tentang menggunakan Windows Server di AKS, lihat Pertimbangan kontainer Windows di Azure Kubernetes Service (AKS).
Runtime bahasa umum kontainer adalah perangkat lunak yang menjalankan kontainer dan mengelola citra kontainer pada simpul. Runtime membantu mengabstraksi panggilan sys 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 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.
Di AKS, node dengan konfigurasi yang sama dikelompokkan bersama ke dalam kumpulan simpul. Kumpulan simpul ini berisi set skala komputer virtual dan komputer virtual (VM) yang mendasarinya yang menjalankan aplikasi Anda. Saat membuat kluster AKS, Anda menentukan jumlah awal simpul dan ukurannya (SKU), yang membuat kumpulan simpul sistem. Kumpulan simpul sistem melayani tujuan utama untuk menghosting 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.
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 komputer virtual (VM), set skala komputer virtual, dan penyimpanan.
Untuk informasi selengkapnya, lihat sumber daya berikut:
- Mengapa dua grup sumber daya dibuat dengan AKS?
- Dapatkah saya memberikan nama saya sendiri untuk grup sumber daya simpul AKS?
- Dapatkah saya mengubah tag dan properti sumber daya lainnya di grup sumber daya simpul AKS?
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-publik | Namespace layanan kube-public biasanya tidak digunakan, tetapi dapat digunakan untuk sumber daya agar terlihat di seluruh kluster oleh pengguna mana pun. |
kube-sistem | Namespace layanan kube-system digunakan oleh Kubernetes untuk mengelola sumber daya kluster, seperti coredns , konnectivity-agent , dan metrics-server . |
Di AKS, Anda dapat membuat kluster dengan mode Otomatis (pratinjau) atau Standar . AKS Otomatis memberikan pengalaman yang lebih terkelola sepenuhnya, 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.
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.
Untuk informasi selengkapnya, lihat Versi Kubernetes yang didukung di AKS.
Untuk informasi tentang konsep inti lainnya untuk AKS, lihat sumber daya berikut:
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: