Kubespray Node 추가/제거
Node 추가
Control plane
kube_control_plane그룹은etcd를 제외한 나머지 control plane 컴포넌트인 apiserver, scheduler, controller를 설치할 Node 그룹입니다.groups['kube_control_plane'][0]은 추가적으로 실행되는 task가 있습니다.
ansible-playbook -i <inventory> -b cluster.yml
etcd
etcd는 etcd가 설치될 Node 그룹입니다.groups['etcd'][0]은 추가적으로 실행되는 task가 있습니다.- Node 수가 짝수인 경우
kubernetes/preinstallrole 실행이 실패하므로 변경 중이 아닌 경우 홀수로 유지해야합니다. - 다른 그룹으로 사용되던 Node는
etcd그룹에 추가할 수 없으므로 해당 Node를 제거했다가 원래 그룹과 함께 다시 추가해야합니다.
ansible-playbook -i <inventory> -b cluster.yml \
-l etcd,kube_control_plane \
-e etcd_retries=10 \
-e ignore_assert_errors=true
ansible-playbook -i <inventory> -b upgrade-cluster.yml \
-l etcd,kube_control_plane \
-e etcd_retries=10 \
-e ignore_assert_errors=true
/etc/kubernetes/manifests/kube-apiserver.yaml
spec:
containers:
- command:
- --etcd-servers=https://<ip>:2379[,https://<ip>:2379]
etcd변경이 잘 되었는지 kube_control_plane 그룹의 각 Node에서 위 옵션을 확인합니다.