kubernetes クラスターで cert-manager をアップグレードしようとしています。現在、インストールされているバージョンは crd 名の変更前であり、古い CRD をクリーンアップしようとしています。
> kubectl get crd | grep certmanager.k8s.io
certificates.certmanager.k8s.io 2020-01-31T08:25:56Z
challenges.certmanager.k8s.io 2020-01-31T08:25:56Z
clusterissuers.certmanager.k8s.io 2020-01-31T08:25:58Z
issuers.certmanager.k8s.io 2020-01-31T08:25:03Z
orders.certmanager.k8s.io 2020-01-31T08:25:08Z
crd を特定したら、それらを削除します。
> kubectl delete customresourcedefinition certificates.certmanager.k8s.io challenges.certmanager.k8s.io clusterissuers.certmanager.k8s.io issuers.certmanager.k8s.io orders.certmanager.k8s.io
customresourcedefinition.apiextensions.k8s.io "certificates.certmanager.k8s.io" deleted
customresourcedefinition.apiextensions.k8s.io "challenges.certmanager.k8s.io" deleted
customresourcedefinition.apiextensions.k8s.io "clusterissuers.certmanager.k8s.io" deleted
customresourcedefinition.apiextensions.k8s.io "issuers.certmanager.k8s.io" deleted
customresourcedefinition.apiextensions.k8s.io "orders.certmanager.k8s.io" deleted
削除kubectl get crd | grep certmanager.k8s.io
後、crd は表示されませんが、約 30 秒後に再生成されます。再生成の原因を特定するには、どこを調べる必要がありますか。
他のすべての cert-manager リソースは削除されました。
これは、新しい CRD でリソースを表示/編集/削除できないように見えますが、変更を適用すると (非表示の) リソースが更新されるためです。