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명령으로 초기화 후 연결
- 노드들을 초기화하고 다시 연결 필요
[+] 정상적으로 연결된 것을 확인할 수 있다.
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
[+] 방화벽 관련 오류!
'소소한 IT이야기 > 클라우드' 카테고리의 다른 글
Cain&Abel을 이용한 ARP Cache Poisoning (0) | 2023.05.12 |
---|---|
[Cloud] 컨테이너 네트워크--003 (4) | 2023.03.24 |
[Cloud] 쿠버네티스 명령어 정리-002 (1) | 2023.03.23 |