DEV Community

kodakademik
kodakademik

Posted on • Edited on

Asas Kubernetes - Hari 3. Komponen penting didalam Master Node atau dikenali sebagai Control-Plane

Komponen Utama Master Node (Control-Plane Node) dalam Kubernetes

Terdapat 2 jenis node iaitu Master Node dan Worker Node.Terdapat 2 jenis node iaitu Master Node dan Worker Node.

Dalam dunia Kubernetes, master node atau control-plane node merupakan komponen penting yang bertanggungjawab untuk menguruskan dan mengawal seluruh cluster. Ia memainkan peranan kritikal dalam memastikan bahawa semua aplikasi dan perkhidmatan berjalan dengan lancar. Berikut adalah penerangan mengenai komponen-komponen utama yang terdapat dalam master node beserta fungsi dan cara kerja mereka.

Image description

1. kube-apiserver

Fungsi:
kube-apiserver adalah komponen yang menyediakan antara muka API untuk Kubernetes. Ia bertindak sebagai pintu masuk utama untuk semua operasi pengurusan cluster.

Cara Kerja:

  • Menerima permintaan dari pengguna, aplikasi, dan komponen lain dalam cluster.
  • Memproses permintaan dan memastikan bahawa hanya permintaan yang sah dan berkuasa dibenarkan.
  • Menyimpan dan mengemaskini keadaan cluster dalam etcd, yang merupakan storan data teragih.

2. etcd

Fungsi:
etcd adalah storan data teragih yang digunakan oleh Kubernetes untuk menyimpan semua data konfigurasi dan keadaan cluster.

Cara Kerja:

  • Menyimpan maklumat seperti konfigurasi pod, perkhidmatan, dan pengawal.
  • Memastikan bahawa data tersebut tersedia dan konsisten di seluruh cluster.
  • Menyediakan akses cepat dan boleh dipercayai kepada data yang diperlukan oleh komponen-komponen lain.

3. kube-scheduler

Fungsi:
kube-scheduler bertanggungjawab untuk menjadualkan pod kepada node yang sesuai dalam cluster.

Cara Kerja:

  • Menganalisis keperluan sumber dan keutamaan setiap pod.
  • Memilih node yang paling sesuai untuk menjalankan pod berdasarkan keperluan tersebut.
  • Memastikan bahawa pod dijadualkan dengan cekap dan seimbang di seluruh cluster.

4. kube-controller-manager

Fungsi:
kube-controller-manager menguruskan pelbagai pengawal yang memastikan bahawa keadaan cluster sentiasa mencerminkan keadaan yang diingini.

Cara Kerja:

  • Mengawal pengawal seperti Replication Controller, Node Controller, dan Endpoints Controller.
  • Memastikan bahawa jumlah pod yang diingini sentiasa berada dalam keadaan yang diharapkan.
  • Menangani kegagalan node dan memastikan bahawa pod dijadualkan semula kepada node lain jika perlu.

5. cloud-controller-manager

Fungsi:
cloud-controller-manager menguruskan interaksi antara Kubernetes dan pembekal awan.

Cara Kerja:

  • Mengawal pengawal seperti Node Controller, Route Controller, dan Service Controller yang berkaitan dengan awan.
  • Memastikan bahawa sumber awan seperti Load Balancer dan alamat IP awam dikonfigurasi dengan betul.
  • Menyediakan integrasi yang lancar antara Kubernetes dan perkhidmatan awan.

Kesimpulan

Master node dalam Kubernetes memainkan peranan penting dalam memastikan bahawa semua komponen dan aplikasi berjalan dengan lancar. Setiap komponen dalam master node mempunyai fungsi yang unik dan penting, dan kerjasama antara komponen-komponen ini memastikan bahawa cluster Kubernetes beroperasi dengan cekap dan boleh dipercayai. Dengan memahami komponen-komponen ini, kita dapat memahami dengan lebih baik bagaimana Kubernetes berfungsi dan bagaimana ia dapat membantu dalam pengurusan aplikasi dan perkhidmatan dalam skala besar.

Top comments (0)