[k8s] kubernetes(쿠버네티스) node 추가 제거

node 추가

현재 구성은 마스터 노드 2개에 워커 노드 하나이며, 워커 노드를 하나 더 추가해보겠습니다.

 

새로운 호스트에 몇 가지 사전 작업이 필요한데 이 부분은 아래 링크를 참고해 주시기 바랍니다.

https://sh-safer.tistory.com/45?category=790574

 

[k8s] kubespray로 kubernetes(쿠버네티스) 설치하기

실습 환경 k8s-master-1 CentOS 7.8 IP : 192.168.56.102 k8s-master-2 CentOS 7.8 IP : 192.168.56.106 k8s-worker-1 CentOS 7.8 IP : 192.168.56.107 k8s-worker-2 CentOS 7.8 IP : 192.168.56.108 Python3 설..

sh-safer.tistory.com

 

사전 작업이 완료가 되었으면, inventory 파일에 새로운 host 정보를 추가해 줍니다. 

[root@k8s-master-1 kubespray]# cat /usr/local/src/kubespray/inventory/first_cluster/inventory.ini
[all]
k8s-master-1 ansibe_host=192.168.56.102 ip=192.168.56.102
k8s-master-2 ansibe_host=192.168.56.106 ip=192.168.56.106
k8s-worker-1 ansibe_host=192.168.56.107 ip=192.168.56.107
k8s-worker-2 ansibe_host=192.168.56.108 ip=192.168.56.108

[kube-master]
k8s-master-1
k8s-master-2

[etcd]
k8s-master-1

[kube-node]
k8s-worker-1
k8s-worker-2

[calico-rr]

[k8s-cluster:children]
kube-master
kube-node
calico-rr

 

그리고, ansible-plybook 명령어로 scale.yml 파일을 실행해 줍니다.

root@k8s-master-1 kubespray]# ansible-playbook -i inventory/first_cluster/inventory.ini scale.yml

 

정상적으로 진행이 되었구요, kubectl get node 명령으로 노드 추가된 부분을 확인했습니다.

 

node 제거 

이번에는 현재 노드 구성 상태에서 2번 워커 노드를 제거해보겠습니다.

inventory.ini 파일 수정 없이 remove-node.yml 파일을 실행해 주시면 되고요, 추가로 extra-vars으로 제거하려는 노드를 지정해 주시면 됩니다. 

[root@k8s-master-1 kubespray]# ansible-playbook -i inventory/first_cluster/inventory.ini  remove-node.yml --extra-vars "node=k8s-worker-2"

 

 

댓글

Designed by JB FACTORY

loading