K8s 구성이 손상되었을 수 있습니다. 어떤 노드가 올바른지 확인하는 방법은 무엇입니까?

K8s 구성이 손상되었을 수 있습니다. 어떤 노드가 올바른지 확인하는 방법은 무엇입니까?

Pod 내부에서 외부 서비스와 통신할 수 없는 Ubuntu의 Microk8s 관련 DNS 문제를 디버깅하고 있습니다. 이제 2개의 노드가 반환된다는 사실을 발견한 시점에 이르렀습니다. microk8s kubectl get nodes제가 이해한 바에 따르면 노드는 하나만 있어야 합니다(단일 설치가 있는 단일 시스템).

NAME                                   STATUS     ROLES    AGE   VERSION
hostname.domain.com   NotReady   <none>   47d   v1.19.3-34+a56971609ff35a
hostname              Ready      <none>   38h   v1.19.5-34+8af48932a5ef06

모든 포드/서비스/컨트롤러가 에서 실행 중인데 hostnameDNS가 작동하지 않는 것 같습니다. 그래서 다음과 같이 클러스터에서 해당 노드를 제거하려고했습니다.https://stackoverflow.com/questions/35757620/how-to-graceously-remove-a-node-from-kubernetes. microk8s를 다시 시작한 후 해당 노드가 다시 나타났습니다.

hostname.domain.com두 노드 모두 동일한 IP까지 동일한 구성을 공유하므로 단독 노드로 전환하려고 합니다 . 어떻게 해야 합니까?

답변1

나는 인내심을 잃었고 이것이 개발 기계이기 때문에 나무 경로를 따라갔습니다.

microk8s reset
sudo snap remove microk8s
sudo snap install microk8s --classic --channel=1.19

이로써 모든 문제가 해결되었습니다.

관련 정보