如何使用kubectl列出kubernetes中的应用自定义资源定义

时间:2019-10-22 11:32:26

标签: kubernetes kubernetes-custom-resources

我最近应用了此CRD文件

var data = {};
            data.personIdCollection = personIdCollection;
            data.projectId = $("#projectId").val();
            $.ajax({
                type:'POST',
                url:contextPath+'/face-tag-data',
                data:data,
                success:function(resp){
                    console.log(resp);
                },
                failure:function(resp){
                    console.log(resp);
                }
            });

使用https://raw.githubusercontent.com/jetstack/cert-manager/release-0.11/deploy/manifests/00-crds.yaml 进行安装:https://hub.helm.sh/charts/jetstack/cert-manager

我认为我成功地应用了它:

kubectl apply

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

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

2 个答案:

答案 0 :(得分:3)

kubectl get customresourcedefinitionskubectl get crd

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

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

答案 1 :(得分:0)

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

customer=10