
kube-apiserver pod는 다음 로그를 인쇄합니다.
authentication.go:104] Unable to authenticate the request due to an error: x509: certificate has expired or is not yet valid
이미 모든 인증서를 갱신했습니다. 인증서 갱신
admin.conf가 ~/.kube/config에 복사되었습니다.
/var/lib/kubelet/pki에서 kubelet.conf와 파일을 삭제한 후 새 파일을 생성했습니다. 그 후 kubelet이 다시 시작되었습니다. 또한 apiserver 포드를 다시 시작했지만 인증서가 만료되었다는 로그가 계속 인쇄됩니다.
흥미로운 점은 클러스터에 아무런 문제가 없다는 것입니다. Kubectl은 언제나처럼 작동합니다.
v1.17.6 버전을 사용합니다. 내 클러스터에는 2개의 마스터 노드와 8개의 작업자 노드가 있습니다. 어떤 아이디어가 있나요?
답변1
나는 같은 문제가있었습니다. /etc/kubernetes/manifests/에서 매니페스트 파일을 임시로 제거하여 클러스터의 정적 포드 4개를 모두 다시 시작하고 문서에 명시된 대로 20초 후에 다시 이동했습니다.
먼저 kube-apiserver.yaml을 제거하고 다시 이동한 다음 kube-controller-manager.yaml, 그 다음에는 kube-scheduler.yaml, 마지막으로 etcd.yaml을 이동했습니다.
한번에 삭제했다가 다시 옮겨도 잘되는지 모르겠네요.