35

我最近应用了这个 CRD 文件

https://raw.githubusercontent.com/jetstack/cert-manager/release-0.11/deploy/manifests/00-crds.yaml

kubectl apply安装这个:https ://hub.helm.sh/charts/jetstack/cert-manager

我想我成功地应用了它:

xetra11@x11-work configuration]$ kubectl apply -f ./helm-charts/certificates/00-crds.yaml --validate=false
customresourcedefinition.apiextensions.k8s.io/challenges.acme.cert-manager.io created
customresourcedefinition.apiextensions.k8s.io/orders.acme.cert-manager.io created
customresourcedefinition.apiextensions.k8s.io/certificaterequests.cert-manager.io created
customresourcedefinition.apiextensions.k8s.io/certificates.cert-manager.io created
customresourcedefinition.apiextensions.k8s.io/clusterissuers.cert-manager.io created
customresourcedefinition.apiextensions.k8s.io/issuers.cert-manager.io created

但现在我想“看看”我刚刚在这里应用的内容。我不知道如何列出这些定义,或者如果我认为它们会以某种方式搞砸我的集群,则将它们删除。

我在这里找不到任何信息:https ://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#preparing-to-install-a-custom-resource

4

2 回答 2

37

kubectl get customresourcedefinitions, 或kubectl get crd.

然后,您可以使用kubectl describe crd <crd_name>来获取 CRD 的描述。当然kubectl get crd <crd_name> -o yaml还要得到 CRD 的完整定义。

要删除,您可以使用kubectl delete crd <crd_name>.

于 2019-10-22T11:36:43.917 回答
4

自定义资源与任何其他原生 kubernetes 资源一样。所有基本的 kubecl CRUD 操作都适用于 CRD。所以只需使用以下任何命令。

kubectl get crd <name of crd>
kubectl describe crd <name of crd>
kubectl get crd <name of crd> -o yaml 
于 2020-06-27T18:14:07.857 回答