소소한 IT이야기/클라우드

kubernetes 에러 정리 (feat .M2)

Klaus 2023. 3. 29. 15:01

 

1. kubeadm init 시 error 발생

[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused.

[+]kubelet 상태 확인

- systemctl status kubelet 

- kubelet의 상태를 확인하여 다시 실행

- systemctl start kubelet

 [+] swap error

- kubelet를 실행후 swap을 초기화를 안하고 작업진행시 해당 error발생

- 초기화 후 kubeadm reset을 사용시 정상 수행

 

[+] reset 성공

- 마스터 노드는 notReady이지만 node에 있는 것을 확인

 

**추가 필요한 사항

- work nodes를 연결하고 상태를 

 

[+] work nodes 연결

- kubeadm reset명령으로 초기화 후 연결

- 노드들을 초기화하고 다시 연결 필요

마스터 노드의 token

 

[+] 정상적으로 연결된 것을 확인할 수 있다.

2. notready kubectl get nodes

[+] pods를 확인해보니 coredns상태가 pending

- 노드와의 통신이 안되거나 CNI 설치가 되어있지 않은 경우에 coredns pending이 발생하기 때문에, CNI를 설치해주시거나

   kube-flannel.yml을 적용시켜 해결이 가능한 것을 확인할 수 있다.

 

[+] kube-flannel.yml 수정

- kubectl edit cm coredns -n kube-system 에디터(edit)를 열어 수정한다.

- loop 를 주석처리

** 간혹, vi가 이상하게 열리게되면 vim을 install하는 것을 추천한다.

- 적용하기

> kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

[+] 지속적으로 확인해보았으나 work1만 살아난다.

 

2) calico 적용하기

curl https://docs.projectcalico.org/archive/v3.8/manifests/calico.yaml -O

 

 

[+] 방화벽 관련 오류!

https://gajy.tistory.com/31

 

Kubernetes 구성

1. 환경 Ubuntu 210.04.1 2대 Docker 19.03.13 2. 설치 전 확인 및 준비 사항 (https://kubernetes.io/ko/docs/setup/production-environment/tools/_print/) 컴퓨터 당 2GB 이상의 RAM CPU 2개 이상 클러스터의 모든 시스템간 네트워

gajy.tistory.com