Sử dụng kubeadm tạo cluster
Trước hết có 1 số bài viết có dùng minikube, vậy tại sao mình lại ko dùng minikube
. Ở series này mình có hẳn server môi trường production
chứ không phải môi trường learning, local
.
Đầu tiên chúng ta sẽ khởi tạo master Node bằng kubeadm
Master Node
1 2 | sudo kubeadm init --pod-network-cidr=10.244.0.0/16 |
Tiếp theo chúng ta sẽ chạy câu lệnh sau, follow recommend của kubeadm init
1 2 3 4 | mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config |
Tại worker Node
Follow câu lệnh dòng cuối cùng sau khi kubeadm init
chúng ta sang các worker node copy và chạy câu lệnh tương tự dưới đây.
1 2 | sudo kubeadm join <ip_v4_private>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<chuỗi hash> |
Master Node
chạy câu lệnh sau
1 2 | sudo kubectl get nodes |
Kết quả:
1 2 3 4 | framgia1c.mylabserver.com NotReady master 2m v1.17.0 framgia2c.mylabserver.com NotReady <none> 1m v1.17.0 framgia3c.mylabserver.com NotReady <none> 1m v1.17.0 |
Deploy Pod Network – Flannel
Vậy pods là gì, pod network là gì ?
Tham khảo thêm
https://medium.com/google-cloud/understanding-kubernetes-networking-pods-7117dd28727
Vậy flannel là gì ?
Tham khảo thêm
https://kubernetes.io/docs/concepts/cluster-administration/networking/#flannel
Đối với flannel để hoạt động chính xác, bạn phải chạy kubeadm init –pod-network-cidr=10.244.0.0/16 trước đó .
Chạy sysctl net.bridge.bridge-nf-call-iptables=1 để chuyển lưu lượng truy cập IPv4 được bắc cầu sang chuỗi iptables. Đây là một yêu cầu để một số plugin CNI hoạt động, để biết thêm thông tin vui lòng xem tại đây và tại đây
1 2 | kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.yml |
Kết quả:
1 2 3 4 | framgia1c.mylabserver.com Ready master 3m v1.17.0 framgia2c.mylabserver.com Ready <none> 2m v1.17.0 framgia3c.mylabserver.com Ready <none> 2m v1.17.0 |
Tiếp theo
Chúng ta sẽ deploy, tạo service ứng dụng dễ nhất quả đất nginx
facebook: facebook.com/quanghung997