_viper_ 2025. 4. 13. 17:11
반응형

kubernetes,docker 삭제 - 기존 환경 초기화

  • ubuntu에서 root 계정으로 접속하려면, /etc/ssh/sshd_config  수정 필요
    • PermitRootLogin yes

docker 또는 podman 삭제

docker rm -f `docker ps -aq`
docker rmi -f `docker images -q`
docker volume rm `docker volume ls -q`

systemctl stop docker

umount /var/lib/docker/volumes
rm -rf /var/lib/docker/

apt purge docker* -y
apt autoremove -y

 

kubernetes 삭제

## kubespray 기반 구성시 리셋 방법
ansible-playbook -i inventory/mycluster/inventory.ini reset.yml --become --become-user=root

## k8s resource 삭제 (pod 강제 삭제 & namespace 삭제)
kubectl delete --all pods --namespace=<namespace> --grace-period 0 --force
kubectl delete --all namespaces

## 네임스페이스 삭제시 Terminating 오류 해결 - https://togomi.tistory.com/7

## k8s 초기화
kubeadm reset -f

##  k8s 기동 중지
systemctl stop kubelet

##  k8s network 설정( Cluster Network Interface ) 삭제
ip link delete cni0
ip link delete calico

## k8s 관련 파일 삭제
rm -rf /var/lib/cni
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
rm -rf /run/calico
rm -rf /etc/cni
rm -rf /etc/kubernetes
rm -rf ~/.kube

## k8s 관련 패키지 삭제
apt purge kubeadm kubectl kubelet kubernetes-cni kube* -y
apt autoremove -y