본문 바로가기

Docker & Kubenetes

Kubernetes 버전 업그레이드 (1.30) - 기존 클러스터 환경 삭제

기존 바닐라 k8s 의 버전이 1.24 로 매우 낮은 상태였습니다.

그로인해 최근 신규 라이브러리 등에 버전 호환이 되지 않아 불편함을 겪던 중 1.30 으로 업그레이드를 결정한 후 단계별 업그레이드 보다 30개 서버 중 절반의 서버에 기존 클러스터 환경을 지우고 새로 구성하여 전환하는 방식으로 진행하게 되었습니다.

 

OS : Ubuntu 20.04.5 LTS

GPU : NVIDIA RTX A6000

기존 설치여부 확인

kubectl version --client && kubeadm version

 

kubeadm reset
systemctl stop kubelet
systemctl stop containerd


sudo apt remove kubeadm kubelet kubectl
sudo apt-get purge kubeadm kubectl kubelet
sudo apt-get purge kubernetes-cni kube*
sudo apt-get -y autoremove


rm -rf /etc/kubernetes
rm -rf /var/lib/etcd
sudo rm -rf ~/.kube
rm -rf /var/lib/kubelet/*

calico 관련자원 삭제

rm -rf /var/run/calico/
rm -rf /var/lib/calico/
rm -rf /etc/cni/net.d/
rm -rf /var/lib/cni/


rm -rf /run/flannel
rm -rf /etc/cni
rm -rf /opt/cni/bin

docker 가 설치되어 있는지 확인

dpkg -l | grep -i docker

docker 삭제

sudo apt-get purge docker-ce docker-ce-cli containerd.io -y
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce

containerd 파일 삭제

rm -rf /var/lib/containerd
rm -rf /var/run/containerd
rm -rf /opt/containerd

모든 이미지, 컨테이너 및 볼륨을 삭제

sudo groupdel docker
 
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /etc/docker

IP Table 삭제

sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X

IP Table 확인

iptables -L