0Pricing
Docker & DevOps Fundamentals · Pelajaran

Arsitektur Kubernetes

Pahami komponen utama klaster Kubernetes: node utama, node pekerja, dan interaksi di antara keduanya.

Arsitektur Kubernetes adalah pelajaran Docker & DevOps Fundamentals gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Docker & DevOps Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.

Selamat Datang di Arsitektur K8s

Selamat datang di Kubernetes! Kubernetes adalah sistem tangguh untuk mengelola aplikasi yang dikontainerisasi di banyak mesin.

Sebelum mulai menjalankan aplikasi, penting untuk memahami struktur intinya. Anggap saja seperti mempelajari bagian-bagian mobil sebelum mengendarainya!

Arsitektur Kubernetes — ilustrasi 1

Klaster Kubernetes

Pada intinya, Kubernetes beroperasi sebagai sebuah klaster. Klaster adalah sekelompok mesin yang disebut node dan bekerja bersama.

Node-node ini dibagi menjadi dua jenis utama:

  • Control Plane (Node Master): Otak klaster.
  • Node Worker: Mesin pekerja yang menjalankan aplikasi Anda.

Control Plane: Sang Otak

Control Plane (sering disebut Node Master dalam dokumentasi lama) bertanggung jawab mengelola klaster.

Komponen ini membuat keputusan global tentang klaster (seperti menjadwalkan aplikasi), serta mendeteksi dan merespons peristiwa klaster (seperti memulai ulang aplikasi yang gagal). Komponen ini tidak menjalankan aplikasi Anda secara langsung.

Server API: Pintu Depan

Server API adalah bagian depan Control Plane Kubernetes. Komponen ini adalah satu-satunya komponen yang berinteraksi langsung dengan Anda (melalui kubectl).

Komponen ini menyediakan API Kubernetes dan menangani semua komunikasi di dalam klaster, termasuk memvalidasi dan mengonfigurasi data untuk objek API seperti Pod dan Layanan.

etcd: Memori Klaster

etcd adalah penyimpanan key-value yang konsisten dan memiliki ketersediaan tinggi. Anggap saja sebagai memori permanen klaster.

Komponen ini menyimpan semua data klaster, termasuk konfigurasi, keadaan, dan metadata. Jika etcd tidak aktif, klaster Anda kehilangan memorinya dan tidak dapat berfungsi dengan benar!

Penjadwal: Pencocok

Penjadwal mengawasi Pod yang baru dibuat (instans aplikasi Anda) dan belum memiliki node worker yang ditetapkan.

Kemudian, penjadwal memilih node terbaik untuk menjalankan setiap Pod dengan mempertimbangkan faktor seperti kebutuhan sumber daya, batasan perangkat keras, dan kebijakan.

Pengelola Pengontrol: Pengawas

Pengelola Pengontrol menjalankan berbagai pengontrol, yaitu perulangan latar belakang yang mengatur keadaan klaster.

Misalnya, Pengontrol Node memantau kesehatan node, sedangkan Pengontrol Replikasi memastikan jumlah Pod yang berjalan sudah benar. Komponen ini terus bekerja untuk menyamakan keadaan yang diinginkan dengan keadaan saat ini.

Node Worker: Para Pekerja

Node Worker (juga disebut Minion dalam dokumentasi lama) adalah mesin tempat aplikasi Anda yang sebenarnya dan telah dikontainerisasi (dikemas ke dalam Pod) berjalan.

Setiap node worker memiliki komponen yang memungkinkannya berkomunikasi dengan Control Plane dan mengelola kontainer yang berjalan di dalamnya.

Kubelet & Runtime Kontainer

Pada setiap Node Worker:

  • Kubelet: Agen yang memastikan kontainer berjalan di dalam Pod. Kubelet menerima instruksi dari Server API dan mengelola Pod.
  • Runtime Kontainer: Perangkat lunak yang bertanggung jawab menjalankan kontainer (misalnya Docker, containerd, CRI-O). Kubelet menggunakannya untuk mengambil image dan menjalankan aplikasi Anda.

Kube-proxy: Pengatur Jaringan

Kube-proxy berjalan pada setiap Node Worker dan menangani proksi jaringan untuk Layanan Kubernetes.

Komponen ini mempertahankan aturan jaringan pada node sehingga komunikasi jaringan ke Pod Anda dapat dilakukan dari dalam maupun luar klaster. Dengan demikian, aplikasi Anda dapat diakses.

Pemeriksaan Singkat Arsitektur

Berdasarkan hal yang telah Anda pelajari, komponen manakah berikut ini yang merupakan bagian dari Control Plane Kubernetes?

Rangkuman & Langkah Berikutnya

Bagus sekali! Sekarang Anda telah memiliki pemahaman dasar tentang arsitektur Kubernetes.

  • Control Plane (API Server, etcd, Scheduler, Controller Manager) mengelola klaster.
  • Worker Nodes (Kubelet, Container Runtime, Kube-proxy) menjalankan aplikasi Anda.

Selanjutnya, kita akan membahas unit terkecil yang dapat diterapkan di Kubernetes: Pods!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Arsitektur Kubernetes” gratis?

Ya — teks lengkap “Arsitektur Kubernetes” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & DevOps Fundamentals, upgrade ke CoddyKit PRO. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Arsitektur Kubernetes”?

Pahami komponen utama klaster Kubernetes: node utama, node pekerja, dan interaksi di antara keduanya. Kamu berlatih Docker & DevOps Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Docker & DevOps Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Docker & DevOps Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Arsitektur Kubernetes” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Docker & DevOps Fundamentals ini?

Ya. Setiap pelajaran Docker & DevOps Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Arsitektur Kubernetes
  2. Pod: Unit Terkecil
  3. Dasar-Dasar Perintah kubectl
  4. Namespace dan Label untuk Organisasi
← Kembali ke Docker & DevOps Fundamentals