쿠버네티스 클러스트 아이피변경시 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
모든 노드가 정상 클러스터링 된걸 확인할 수 있음