쿠버네티스

[쿠버네티스] 클러스터 구축 중 마추진 오류들

IntegerString 2023. 6. 9. 00:19

kubeadm init 실행 시 container runtime is not running 에러

- containerd.io로 설치되는 config.toml 중 disabled_plugins = ["cri"]가 이슈를 발생시키는 것으로 추측됨 (참고)

- 아래 명령어로 해결

sudo rm /etc/containerd/config.toml
sudo systemctl restart containerd
sudo kubeadm init

 

kubectl get pod --all-namespaces를 확인 시 coredns ContainerCreating 상태에 갇힘

kubectl get node를 확인 시 master 혹은 control-plane 노드가 NotReady 상태

- CNI의 부재가 원인이므로 CNI(flannel) 설치

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

 

kubectl get pod --all-namespaces를 확인 시 kube-flannelCrashLoopBackOff 상태에 갇힘

- kubeadm init 시 pod-network-cidr을 flannel에서 제공해주는 기본값을 사용해야함

- kubeadm reset으로 기존 설정을 삭제 후 진행해야함

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

 

kubectl get pod 실행 시 localhost:8080 was refused 에러

- root가 아닌 유저로 실행해서 admin.conf를 찾지 못해서 발생

- 이 상태에서 kubectl cluster-info 확인 시 모든 키 값이 비어있음

- 아래 명령어로 해결 (참고)

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config