Asas Docker dan DevOps · Pelajaran

Seni Bina Kubernetes

Fahami komponen utama kluster Kubernetes: nod induk, nod pekerja dan interaksi antara semuanya.

Pelajaran 1 daripada 412 langkah

Seni Bina Kubernetes ialah pelajaran Asas Docker dan DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Docker dan DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Selamat Datang ke Seni Bina K8s

Selamat datang ke Kubernetes! Ia ialah sistem berkuasa untuk mengurus aplikasi berkontena merentasi banyak mesin.

Sebelum kita bermula menjalankan aplikasi, penting untuk memahami struktur terasnya. Anggaplah ia seperti mempelajari bahagian-bahagian kereta sebelum memandunya!

Seni Bina Kubernetes — ilustrasi 1

Kluster Kubernetes

Pada asasnya, Kubernetes beroperasi sebagai sebuah kluster. Kluster ialah sekumpulan mesin yang dipanggil nod dan bekerja bersama-sama.

Nod ini dibahagikan kepada dua jenis utama:

  • Satah Kawalan (Nod Induk): Otak kluster.
  • Nod Pekerja: Mesin yang menjalankan aplikasi anda.

Satah Kawalan: Otak

Satah Kawalan (sering dipanggil Nod Induk dalam dokumentasi lama) bertanggungjawab mengurus kluster.

Satah ini membuat keputusan global tentang kluster (seperti menjadualkan aplikasi) serta mengesan dan bertindak balas terhadap peristiwa kluster (seperti memulakan semula aplikasi yang gagal). Satah ini tidak menjalankan aplikasi anda secara langsung.

Pelayan API: Pintu Hadapan

Pelayan API ialah bahagian hadapan Satah Kawalan Kubernetes. Ia satu-satunya komponen yang berinteraksi secara langsung dengan anda (melalui kubectl).

Ia mendedahkan API Kubernetes dan mengendalikan semua komunikasi dalam kluster, termasuk mengesahkan serta mengkonfigurasi data untuk objek API seperti Pod dan Perkhidmatan.

etcd: Memori Kluster

etcd ialah stor nilai-kunci yang konsisten dan mempunyai ketersediaan tinggi. Anggaplah ia sebagai memori kekal kluster.

Ia menyimpan semua data kluster, termasuk konfigurasi, keadaan dan metadata. Jika etcd terhenti, kluster anda kehilangan memorinya dan tidak dapat berfungsi dengan betul!

Penjadual: Pencari Padanan

Penjadual memerhatikan Pod yang baharu dicipta (contoh aplikasi anda) dan belum mempunyai nod pekerja yang ditetapkan.

Kemudian, penjadual memilih nod terbaik untuk setiap Pod dijalankan dengan mempertimbangkan faktor seperti keperluan sumber, kekangan perkakasan dan dasar.

Pengurus Pengawal: Pengawas

Pengurus Pengawal menjalankan pelbagai pengawal, iaitu gelung latar belakang yang mengawal keadaan kluster.

Contohnya, Pengawal Nod memantau kesihatan nod, manakala Pengawal Replikasi memastikan bilangan Pod yang betul sedang berjalan. Pengawal ini sentiasa berusaha menyelaraskan keadaan yang dikehendaki dengan keadaan semasa.

Nod Pekerja: Tenaga Kerja

Nod Pekerja (juga dipanggil Minion dalam dokumentasi lama) ialah mesin tempat aplikasi berkontena sebenar anda (yang dibungkus ke dalam Pod) dijalankan.

Setiap nod pekerja mempunyai komponen yang membolehkannya berkomunikasi dengan Satah Kawalan dan mengurus kontena yang berjalan padanya.

Kubelet & Masa Jalan Kontena

Pada setiap Nod Pekerja:

  • Kubelet: Ejen yang memastikan kontena berjalan dalam Pod. Ejen ini menerima arahan daripada Pelayan API dan mengurus Pod.
  • Masa Jalan Kontena: Perisian yang bertanggungjawab menjalankan kontena (contohnya Docker, containerd, CRI-O). Kubelet menggunakannya untuk mengambil imej dan menjalankan aplikasi anda.

Kube-proxy: Penguat Kuasa Rangkaian

Kube-proxy berjalan pada setiap Nod Pekerja dan mengendalikan pemproksian rangkaian untuk Perkhidmatan Kubernetes.

Ia mengekalkan peraturan rangkaian pada nod, membolehkan komunikasi rangkaian ke Pod anda dari dalam dan luar kluster. Ia memastikan aplikasi anda boleh dicapai.

Semakan Pantas Seni Bina

Berdasarkan perkara yang telah anda pelajari, komponen manakah antara berikut yang merupakan sebahagian daripada Bidang Kawalan Kubernetes?

Imbas Kembali & Langkah Seterusnya

Syabas! Kini anda telah memahami asas seni bina Kubernetes.

  • Bidang Kawalan (Pelayan API, etcd, Penjadual, Pengurus Pengawal) menguruskan kluster.
  • Nod Pekerja (Kubelet, Masa Jalan Kontena, Kube-proxy) menjalankan aplikasi anda.

Seterusnya, kita akan mendalami unit terkecil yang boleh digunakan dalam Kubernetes: Pod!

Percuma untuk bermula

Pelajari Asas Docker dan DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Seni Bina Kubernetes” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Docker dan DevOps, termasuk “Seni Bina Kubernetes”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Seni Bina Kubernetes”?

Fahami komponen utama kluster Kubernetes: nod induk, nod pekerja dan interaksi antara semuanya. Anda berlatih Asas Docker dan DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Asas Docker dan DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Docker dan DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Seni Bina Kubernetes” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Docker dan DevOps ini?

Ya. Setiap pelajaran Asas Docker dan DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Seni Bina Kubernetes
  2. Pod: Unit Terkecil
  3. Asas Penting Perintah kubectl
  4. Ruang Nama dan Label untuk Penyusunan
← Kembali ke Asas Docker dan DevOps