Kubernetes - Node

Node adalah mesin yang berfungsi di cluster Kubernetes yang juga dikenal sebagai minion. Mereka adalah unit kerja yang dapat berupa fisik, VM, atau instance cloud.

Setiap node memiliki semua konfigurasi yang diperlukan untuk menjalankan pod di dalamnya seperti layanan proxy dan layanan kubelet bersama dengan Docker, yang digunakan untuk menjalankan container Docker pada pod yang dibuat di node.

Mereka tidak dibuat oleh Kubernetes tetapi dibuat secara eksternal baik oleh penyedia layanan cloud atau manajer cluster Kubernetes di mesin fisik atau VM.

Komponen kunci Kubernetes untuk menangani banyak node adalah manajer pengontrol, yang menjalankan berbagai jenis pengontrol untuk mengelola node. Untuk mengelola node, Kubernetes membuat objek node jenis yang akan memvalidasi bahwa objek yang dibuat adalah node yang valid.

Layanan dengan Selector

apiVersion: v1
kind: node
metadata:
   name: < ip address of the node>
   labels:
      name: <lable name>

Dalam format JSON, objek sebenarnya dibuat yang terlihat sebagai berikut -

{
   Kind: node
   apiVersion: v1
   "metadata": 
   {
      "name": "10.01.1.10",
      "labels"
      {
         "name": "cluster 1 node"
      }
   }
}

Pengontrol Node

Mereka adalah kumpulan layanan yang berjalan di master Kubernetes dan terus memantau node di cluster berdasarkan metadata.name. Jika semua layanan yang diperlukan berjalan, maka node divalidasi dan pod yang baru dibuat akan diberikan ke node tersebut oleh pengontrol. Jika tidak valid, maka master tidak akan menetapkan pod apapun ke dalamnya dan akan menunggu sampai menjadi valid.

Kubernetes master mendaftarkan node secara otomatis, jika –register-node bendera benar.

–register-node = true

Namun, jika administrator cluster ingin mengelolanya secara manual maka dapat dilakukan dengan membalik -

–register-node = false