쿠버네티스 클러스트 아이피변경시 reset 하기

Posted by Albert 60Day 10Hour 14Min 3Sec ago [2025-12-08]

오늘 개인 가상머신에 세팅됏던 k8s모두가 아이피 변경되어 reset 작업을 진행했다.

실무에서는 필요가 없을지 몰라도 혹시나 하여 메모한다.

클러스터링 형태 : master+node1+node2

reset 순서

1. master노드상

sudo kubeadm reset -f
sudo systemctl stop kubelet
sudo systemctl stop containerd
sudo rm -rf /etc/cni/net.d
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
rm -f $HOME/.kube/config
sudo systemctl restart containerd

'클러스터링 재생성
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
'init 끝난다음 
mkdir -p $HOME/.kube
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
'calico 설치
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.27.2/manifests/calico.yaml

' 클러스터 정보 조회
kubeadm token create --print-join-command
kubeadm join 192.168.219.105:6443 --token k0n11l.pc3md3n9jji2nmp0 --discovery-token-ca-cert-hash sha256:d4e4xxxxxxxxxx

주의점: sudo kubeadm reset -f 시 기존 container 및 네임스페이스 존재로 인하여 오류가 날때 기존 필요한 컨테이너는 백업하고 모두 삭제하고 다시 reset하면됨

container 삭제용

' 네임스페이스 확인(보통 k8s.io)
sudo ctr namespaces list

' k8s 관련 네임스페이스(보통 k8s.io)가 있다면 그 네임스페이스에서 남은 컨테이너/태스크 삭제
' 예: 네임스페이스가 k8s.io 라고 가정
sudo ctr -n k8s.io containers list
sudo ctr -n k8s.io tasks list

' 태스크(실행중인 컨테이너) 강제 종료
sudo ctr -n k8s.io tasks kill --all
' 태스크와 컨테이너 제거
sudo ctr -n k8s.io tasks rm --all
sudo ctr -n k8s.io containers rm --all

2. node1,node2 reset

sudo kubeadm reset -f
sudo rm -rf /etc/cni/net.d
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
rm -f $HOME/.kube/config
sudo systemctl restart containerd

' 클러스터링 재설정
master node에서 생성된 kubeadm join 192.168.219.105:6443 --token k0n11l.pc3md3n9jji2nmp0 --discovery-token-ca-cert-hash sha256:d4e4xxxxxxxxxx 
복사하여 그대로 실행 

' master ~/.kube/config 내용을 그대로 node1,node2 에 추가
mkdir -p ~/.kube
chmod 600 ~/.kube/config

' 최종확인
albert@k8s-work2:~/Desktop$ kubectl get nodes
NAME         STATUS   ROLES           AGE     VERSION
k8s-master   Ready    control-plane   26m     v1.29.15
k8s-work1    Ready    <none>          13m     v1.29.15
k8s-work2    Ready    <none>          2m18s   v1.29.15

모든 노드가 정상 클러스터링 된걸 확인할 수 있음




LIST

Copyright © 2014 visionboy.me All Right Reserved.