エラー
kubectl get machinepool -A
Error from server (NotFound): Unable to list "cluster.x-k8s.io/v1beta2, Resource=machinepools": the server could not find the requested resource (get machinepools.cluster.x-k8s.io)
使ってるのは v1beta1 なのに、なぜ v1beta2?
何が起きた?
- sandbox環境で検証で v1beta2 CRD を apply
- すぐ消して v1beta1 を apply し直し
- kubectl のディスカバリーキャッシュ に v1beta2 が残存
- kubectl「v1beta2 あるよね?」→ APIServer「知らん」→ エラー
対処
# キャッシュを爆破
rm -rf ~/.kube/cache/discovery/*
# 再実行
kubectl get machinepool -A
教訓
- CRD を入れ替えた後に謎エラー→まずキャッシュを疑う