Thứ Ba, 20 tháng 4, 2021

[k8s] Kiến trúc cụm

 A. References:

  1. https://kubernetes.io/docs/concepts/architecture/
B. Kiến trúc cụm
Gồm các thành phần
  • Node
  • Control Plane Node Communication
  • Controllers
  • Cloud Controller Manager
I. Node
K8s đặt các Container để chạy Pod trên các Node.
Node gồm các thành phần  Kubelet, Container Runtime, Kube-proxy
Mỗi Node được quản lý bởi Control Plane

1. Quản lý node
a. Add node
Có 2 cách để add 1 node vào cụm (API server)
  1. Kubelet tại node tự đăng ký vào Control Plane
  2. Người dùng add Node Object    
example, if you try to create a Node from the following JSON manifest:
{
  "kind": "Node",
  "apiVersion": "v1",
  "metadata": {
    "name": "10.240.79.157",
    "labels": {
      "name": "my-first-k8s-node"
    }
  }
}

b. Tên node
2 node không cùng tên

c. Kubelet tự đăng ký node ( self registration node)
set --register-node is true
d. Người dùng add Node
Sử dụng Kubectl
set --register-node=false
Đánh dấu node unscheduler, run
kubectl cordon $NODENAME

e. Node status

A Node's status contains the following information:

Chạy lệnh sau: 
kubectl describe node <insert-node-name-here>


II. Control Plane node communication
III. Controller
IV. Cloud Controller Manager



Không có nhận xét nào:

Đăng nhận xét