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
모든 포드/서비스/컨트롤러가 에서 실행 중인데 hostname
DNS가 작동하지 않는 것 같습니다. 그래서 다음과 같이 클러스터에서 해당 노드를 제거하려고했습니다.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
이로써 모든 문제가 해결되었습니다.