📌 1. 각 노드에서 클러스터 초기화
- *모든 노드(Master + Worker)**에서 아래 명령어를 실행합니다:
sudo kubeadm reset -f
📌 2. 쿠버네티스 설정 및 데이터 제거
sudo systemctl stop kubelet
sudo systemctl stop docker # 또는 containerd 사용 시: sudo systemctl stop containerd
sudo rm -rf ~/.kube
sudo rm -rf /etc/kubernetes/
sudo rm -rf /var/lib/etcd/
sudo rm -rf /var/lib/kubelet/
sudo rm -rf /etc/cni/
sudo rm -rf /opt/cni/
sudo rm -rf /var/lib/cni/
containerd 사용하는 경우:
sudo rm -rf /etc/containerd/
sudo rm -rf /var/lib/containerd/
📌 3. 네트워크 설정 삭제 (CNI Plugin 관련)
sudo ip link delete cni0
sudo ip link delete flannel.1 # Flannel을 사용한 경우
sudo ip link delete tunl0 # Calico를 사용한 경우
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
📌 4. Docker/Containerd 정리 (필요시)
sudo docker system prune -a # 모든 컨테이너, 이미지 정리 (docker 사용 시)
📌 5. Kubespray 디렉토리 정리 (선택)
sudo rm -rf /opt/kubespray
또는 해당 플레이북을 다운받은 경로를 삭제하세요:
rm -rf ~/kubespray
✅ 정리 후 확인
kubectl get nodes # 작동하지 않아야 정상
docker ps -a # 불필요한 컨테이너가 없어야 함
ip a # cni0, flannel.1 등 네트워크 인터페이스 제거 확인
방화벽 해제
호스트 네임 충돌
hosts.yml 이름 일치 확인
all:
hosts:
***master***:
ansible_host: 192.168.10.50
ip: 192.168.10.50
access_ip: 192.168.10.50
node1:
ansible_host: 192.168.10.100
ip: 192.168.10.100
access_ip: 192.168.10.100
node2:
ansible_host: 192.168.10.150
ip: 192.168.10.150
access_ip: 192.168.10.150
node3:
ansible_host: 192.168.10.200
ip: 192.168.10.200
access_ip: 192.168.10.200
children:
kube_control_plane:
hosts:
***master***:
kube_node:
hosts:
***node1***:
***node2***:
***node3***:
etcd:
hosts:
***master***:
k8s_cluster:
children:
kube_control_plane:
kube_node:
calico_rr:
hosts: {}
'IT 엔지니어 > CLOUD' 카테고리의 다른 글
Docker POD (1) | 2025.05.21 |
---|---|
Docker 기본 명령어 (0) | 2025.05.20 |
K8S -kubespray (0) | 2025.05.19 |
Docker yml (1) | 2025.05.18 |
Docker Registry (0) | 2025.05.17 |