본문 바로가기

리눅스

우분투 24.04에서 Kubernetes를 제거 및 재설치 방법

반응형

우분투 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

 

반응형