리눅스
우분투 24.04에서 Kubernetes를 제거 및 재설치 방법
변군이글루
2025. 6. 16. 13:53
반응형
우분투 24.04에서 Kubernetes를 제거 및 재설치 방법
1. Kubernetes 관련 서비스 중지 및 패키지 제거
systemctl stop kubelet
기본 패키지 제거
sudo apt purge -y kubeadm kubelet kubectl kubernetes-cni
(또는) 패키지가 hold 상태일 경우
sudo apt purge -y --allow-change-held-packages kubeadm kubelet kubectl kubernetes-cni
2. 구성 파일 및 디렉터리 제거
sudo rm -rf /etc/kubernetes
sudo rm -rf ~/.kube
sudo rm -rf /var/lib/{cni,kubelet,etcd}
sudo rm -rf /etc/cni
3. 컨테이너 런타임 관련 파일 제거(containerd 기준)
sudo systemctl stop containerd
sudo pkill -f containerd-shim-runc-v2
sudo apt purge -y containerd.io
sudo rm -rf /run/containerd /etc/containerd /opt/containerd /var/lib/containerd
- Docker를 사용하는 경우 Docker 관련 디렉토리도 제거해 주세요: /var/lib/docker, /etc/docker 등
자동 설치된 의존 패키지 정리
sudo apt autoremove -y
남은 파일 확인
find / -name "*container*" -o -name "*docker*" -o -name "*kubu*"
728x90
4. Kubernetes 재설치
sudo apt update
sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubeadm kubelet kubectl
5. 구성 파일 재설정
kubelet 및 kubeadm의 구성 파일을 다시 생성해야 합니다. kubeadm init 또는 kubeadm join을 사용하여 클러스터를 초기화하거나 노드에 가입할 때 생성되는 구성 파일은 클러스터의 상태와 구성을 나타냅니다. 클러스터를 새로 설정하는 경우 kubeadm init을 사용하여 새로운 클러스터를 초기화할 수 있습니다.
sudo kubeadm init
sudo kubeadm join <MASTER_IP>:<PORT> --token <TOKEN> --discovery-token-ca-cert-hash sha256:<HASH>
mkdir -p ~/.kube
sudo cp -i /etc/kubernetes/admin.conf ~/.kube/config
sudo chown $(id -u):$(id -g) ~/.kube/config
반응형