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-flannel이 CrashLoopBackOff 상태에 갇힘
- 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
'쿠버네티스' 카테고리의 다른 글
[쿠버네티스] 링커디 그라파나 연동 에러 (0) | 2023.07.06 |
---|---|
[쿠버네티스] 서비스 어카운트 생성 및 파드 내부에서 사용 (0) | 2023.06.26 |
[쿠버네티스] cgroup과 cgroup driver이란 (0) | 2023.06.08 |
[쿠버네티스] 파드 정리 (0) | 2023.05.29 |
[쿠버네티스] 컴포넌트 정리 (0) | 2023.05.23 |