← Semua soalan
Apakah komponen utama seni bina Kubernetes dan apakah tanggungjawab masing-masing?
JarangPertengahanDevOps

Apakah komponen utama seni bina Kubernetes dan apakah tanggungjawab masing-masing?

Jawapan ringkas
Kelompok Kubernetes berpecah kepada satah kawalan yang membuat keputusan global dan nod pekerja yang menjalankan beban kerja. Pesawat kawalan: kube-apiserver, etcd, kube-scheduler, kube-controller-manager dan pilihan cloud-controller-manager; nod: kubelet, kube-proxy dan masa jalan kontena.

Kelompok Kubernetes terdiri daripada satah kawalan ditambah satu set mesin pekerja, dipanggil nod, yang menjalankan aplikasi kontena dalam Pods. Setiap kluster memerlukan sekurang-kurangnya satu nod pekerja untuk menjalankan Pod.

Dari segi konsep, Kubernetes ialah deklaratif: anda menyerahkan keadaan yang diingini kepada pelayan API (disimpan dalam etcd), dan pengawal menjalankan gelung penyesuaian berterusan yang memerhatikan perbezaan dan bertindak memacu keadaan sebenar ke arah keadaan yang dikehendaki.

Kawal komponen satah

Pesawat kawalan membuat keputusan global tentang kelompok (seperti penjadualan) dan bertindak balas kepada acara kelompok. Dalam pengeluaran ia biasanya berjalan merentasi pelbagai mesin untuk ketersediaan yang tinggi.

  • kube-apiserver — komponen teras yang mendedahkan API HTTP Kubernetes. Ia ialah hujung hadapan satah kawalan dan satu titik hubungan: semua pengesahan, kebenaran, pengesahan permintaan dan bacaan/tulisan aliran keadaan kelompok melaluinya. Ia berskala mendatar. Dalam penggunaan biasa ia adalah satu-satunya komponen Kubernetes yang membaca dan menulis keadaan kluster secara langsung dalam etcd; semua komponen lain berinteraksi dengan keadaan melalui pelayan API.
  • etcd — stor nilai kunci yang konsisten dan sangat tersedia digunakan sebagai stor sokongan Kubernetes untuk semua data kelompok: konfigurasi, keadaan dan metadata. etcd adalah wajib dan merupakan satu-satunya sumber kebenaran — kehilangan itu bermakna kehilangan semua keadaan kluster, jadi ia mesti dijalankan dengan kuorum (bilangan ahli yang ganjil) dan disandarkan dengan kerap.
  • kube-scheduler — menonton Pod yang belum terikat pada nod dan menetapkan setiap Pod kepada nod yang sesuai, dengan mengambil kira sumber, kekangan dan dasar.
  • kube-controller-manager — menjalankan pengawal yang melaksanakan gelagat API Kubernetes (cth., Pengawal nod, Pengawal kerja, pengawal EndpointSlice). Setiap pengawal memerhati keadaan yang dikehendaki dan mendamaikan keadaan sebenar ke arahnya.
  • pengurus-pengawal-awan (pilihan) — berintegrasi dengan penyedia awan asas, mengasingkan logik khusus awan daripada komponen teras Kubernetes.

Komponen nod

Ini dijalankan pada setiap nod, memastikan Pod berjalan dan menyediakan persekitaran masa jalan.

  • kubelet — ejen yang memastikan Pod berjalan, termasuk bekasnya. Ia memantau pelayan API untuk tugasan Pod, memulakan bekas melalui masa jalan, memasang volum, menjalankan siasatan keaktifan/kesediaan dan melaporkan status nod.
  • kube-proxy — melaksanakan rangkaian Perkhidmatan dengan memprogramkan iptables atau peraturan IPVS pada nod supaya trafik ke Perkhidmatan dimajukan ke IP Pod yang betul. Ia ditandakan sebagai pilihan kerana sesetengah pemalam CNI (cth., Cilium dalam mod eBPF) mengambil alih tugasnya, tetapi dalam kelompok standard ia diperlukan.
  • Waktu jalan kontena — perisian yang bertanggungjawab untuk menjalankan bekas (bekas, CRI-O, dsb., melalui antara muka CRI).

Tambahan

Addons melanjutkan fungsi kluster: DNS kluster (CoreDNS secara lalai), UI web Papan Pemuka, pemantauan sumber kontena dan pengelogan peringkat kluster.

Susulan biasa: semua komunikasi mengalir melalui pelayan API — penjadual, pengawal dan kubelet hanya menontonnya dan bertindak balas — yang menjadikan pelayan API hab kritikal kluster.

KontenaKubernetesSenibina

Muat turun sekarang dan cuba secara percuma untuk tugasan anda!

Muat turun untuk Windows
10 15 kredit percuma • Kad kredit tidak diperlukanVersi: Memuatkan…

Tanpa pemasangan - muat turun dan jalankan. Tanpa pendaftaran - log masuk dengan Google.