K8S node 삭제 후 새로 생성하기(AI가 알려준거 작동 안함)

2025. 8. 1. 23:13k8s

삭제

# 삭제할 대상 확인
kubectl get nodes -o wide


# node 삭제
kubectl delete node {node}

# Kubernetes 초기화
sudo kubeadm reset -f
sudo rm -rf /etc/kubernetes /var/lib/etcd /var/lib/kubelet /etc/cni /opt/cni /var/lib/dockershim
sudo ip link delete cni0 2>/dev/null
sudo ip link delete flannel.1 2>/dev/null
sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X
# 선택
sudo systemctl stop kubelet
sudo systemctl disable kubelet

# containerd 완전 삭제
sudo systemctl stop containerd
sudo apt purge -y containerd
sudo rm -rf /etc/containerd /var/lib/containerd /usr/local/bin/containerd* /usr/local/bin/ctr

생성

# containerd 재설치 및 설정
sudo apt update
sudo apt install -y containerd

# 기본 config 생성
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml

# Systemd cgroup으로 설정
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml

# 재시작
sudo systemctl restart containerd
sudo systemctl enable containerd

# kubelet 초기화
sudo rm -rf /etc/systemd/system/kubelet.service.d
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart kubelet

# 이미지 수동으로 다운로드
sudo kubeadm config images pull --cri-socket /run/containerd/containerd.sock

# 이미지 다운로드 상태 확인
sudo ctr -n k8s.io images ls

# 이미지 다운로드 목록
registry.k8s.io/kube-apiserver:v1.28.15
registry.k8s.io/kube-controller-manager:v1.28.15
registry.k8s.io/kube-scheduler:v1.28.15
registry.k8s.io/kube-proxy:v1.28.15
registry.k8s.io/pause:3.9
registry.k8s.io/etcd:3.5.9-0
registry.k8s.io/coredns/coredns:v1.10.1

# kubectl 활성화
sudo systemctl enable kubelet
# 확인
systemctl is-enabled kubelet

# 기존 클러스터에 조인
# 다른 node(master)에서 실행
sudo kubeadm token create --print-join-command --certificate-key $(sudo kubeadm init phase upload-certs --upload-certs | tail -1)

# 결과물 복사해서 실행
sudo kubeadm join <cluster-endpoint>:6443 \
  --token <TOKEN> \
  --discovery-token-ca-cert-hash sha256:<HASH> \
  --control-plane \
  --certificate-key <CERTIFICATE_KEY>