
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 に秘密がないことだけで十分なように思えますが、そうではありません。
さらに、どこかに何もキャッシュされていないことを確認するために、すべてを再起動しました。
そして、どういうわけか、これはジョブ/cronジョブにのみ固有のものです。孤立したポッド、デプロイ、サービス、イングレスの作成は正常に機能しますが、ジョブとcronジョブを作成すると警告がトリガーされます。
他に何が足りないでしょうか?
答え1
どうやら、kubectl
キャッシュに問題があるようです。
したがって、をクリアすると~/.kube/cache
問題は解決しました。