지원 중단 경고 미스터리: 작업 및 cronjob만 수동으로 생성된 토큰에 대한 경고를 트리거합니다.

지원 중단 경고 미스터리: 작업 및 cronjob만 수동으로 생성된 토큰에 대한 경고를 트리거합니다.

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.

내가 가진 것: 서비스 계정

내가 뭘 한거지:

  1. kubernetes.io/service-account.name주석 참조 로 새 비밀을 만들었습니다.
  2. 기본 <sa-name>-token-xxxx비밀번호를 삭제했습니다.
  3. sa.<sa-name>.secrets지금 은 비어 있는지 확인했습니다.

그러나 나는 여전히 경고를 받습니다.

소스 코드를 확인했습니다.https://github.com/kubernetes/kubernetes/blob/0241da314e0e69817d66313b45a69c19d1ce7327/pkg/serviceaccount/legacy.go#L152

거기에서 .secrets에 비밀이 없는 것만으로도 충분할 것 같지만 그렇지 않습니다.

어딘가에 캐시된 것이 없는지 확인하기 위해 모든 것을 추가로 다시 시작했습니다.

그리고 이는 작업/크론작업에만 해당됩니다. 고아 포드 생성, 배포, 서비스, 수신이 제대로 작동합니다. 그러나 작업 및 cronjob을 생성하면 경고가 발생합니다.

내가 또 무엇을 놓치고 있나요?

답변1

분명히 kubectl캐시가 책임이 있습니다.

따라서 ~/.kube/cache문제가 해결되었습니다.

관련 정보