
kubernetes 클러스터를 1.26.x에서 1.27.x로 업그레이드했습니다.
이제 개체를 만들 CronJob
거나 Job
입력하려고 할 때마다 다음과 같은 경고 메시지가 나타납니다.
Warning: Use tokens from the TokenRequest API or manually created secret-based tokens instead of auto-generated secret-based tokens.
내가 가진 것: 서비스 계정
내가 뭘 한거지:
kubernetes.io/service-account.name
주석 참조 로 새 비밀을 만들었습니다.- 기본
<sa-name>-token-xxxx
비밀번호를 삭제했습니다. sa.<sa-name>.secrets
지금 은 비어 있는지 확인했습니다.
그러나 나는 여전히 경고를 받습니다.
소스 코드를 확인했습니다.https://github.com/kubernetes/kubernetes/blob/0241da314e0e69817d66313b45a69c19d1ce7327/pkg/serviceaccount/legacy.go#L152
거기에서 .secrets에 비밀이 없는 것만으로도 충분할 것 같지만 그렇지 않습니다.
어딘가에 캐시된 것이 없는지 확인하기 위해 모든 것을 추가로 다시 시작했습니다.
그리고 이는 작업/크론작업에만 해당됩니다. 고아 포드 생성, 배포, 서비스, 수신이 제대로 작동합니다. 그러나 작업 및 cronjob을 생성하면 경고가 발생합니다.
내가 또 무엇을 놓치고 있나요?
답변1
분명히 kubectl
캐시가 책임이 있습니다.
따라서 ~/.kube/cache
문제가 해결되었습니다.