Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes部署/复制集在删除后重新创建_Kubernetes_Google Kubernetes Engine_Kubectl - Fatal编程技术网

kubernetes部署/复制集在删除后重新创建

kubernetes部署/复制集在删除后重新创建,kubernetes,google-kubernetes-engine,kubectl,Kubernetes,Google Kubernetes Engine,Kubectl,我试图删除集群中的一些旧部署/复制集,但在运行kubectl delete deployment时 它会说部署被删除,部署中的pod终止,但几秒钟后,部署被神奇地重新创建,pod返回。 这与我得到的另一个复制集的结果相同 什么可以重新创建这些部署/复制集?如何停止它以便永久删除这些部署/复制集 编辑:这里有一些输出。这是在GKE btw的kubernetes集群上: kubectl get deployments NAME READY UP-TO-DATE AVA

我试图删除集群中的一些旧部署/复制集,但在运行kubectl delete deployment时 它会说部署被删除,部署中的pod终止,但几秒钟后,部署被神奇地重新创建,pod返回。 这与我得到的另一个复制集的结果相同

什么可以重新创建这些部署/复制集?如何停止它以便永久删除这些部署/复制集

编辑:这里有一些输出。这是在GKE btw的kubernetes集群上:

kubectl get deployments
NAME             READY   UP-TO-DATE   AVAILABLE   AGE
quickstart-kb    1/1     1            1           41m
ubuntu           1/1     1            1           66d

kubectl get pods
NAME                              READY   STATUS    RESTARTS   AGE
ubuntu-677fc9fd77-fgd7k           1/1     Running   0          19d
quickstart-kb-f9b65577f-4fxph     1/1     Running   0          40m

kubectl delete deployment quickstart-kb
deployment.extensions "quickstart-kb" deleted

kubectl get deployments
NAME             READY   UP-TO-DATE   AVAILABLE   AGE
quickstart-kb    0/1     1            0           7s
ubuntu           1/1     1            1           66d

kubectl get pods
NAME                              READY   STATUS    RESTARTS   AGE
quickstart-kb-6cb6cf897d-qcjff    0/1     Running   0          11s
ubuntu-677fc9fd77-fgd7k           1/1     Running   0          19d

kubectl get deployments
NAME             READY   UP-TO-DATE   AVAILABLE   AGE
quickstart-kb    1/1     1            1           4m6s
ubuntu           1/1     1            1           66d

kubectl get pods
NAME                              READY   STATUS    RESTARTS   AGE
quickstart-kb-6cb6cf897d-qcjff    1/1     Running   0          4m13s
ubuntu-677fc9fd77-fgd7k           1/1     Running   0          19d


我认为您的部署对象是通过部署一些自定义资源(CRD)创建的

创建CRD时,CRD控制器创建了部署对象。因此,即使删除部署对象,CRD控制器也会重新创建它

删除CRD对象本身,以删除部署和使用它创建的其他对象(如果有)

从名称上看,它似乎是
Kibana
CRD对象:

apiVersion:kibana.k8s.elastic.co/v1 种类:基巴纳 使用以下命令删除Kibana对象:

$kubectl删除Kibana快速启动kb

我认为您的部署对象是通过部署一些自定义资源(CRD)创建的

创建CRD时,CRD控制器创建了部署对象。因此,即使删除部署对象,CRD控制器也会重新创建它

删除CRD对象本身,以删除部署和使用它创建的其他对象(如果有)

从名称上看,它似乎是
Kibana
CRD对象:

apiVersion:kibana.k8s.elastic.co/v1 种类:基巴纳 使用以下命令删除Kibana对象:

$kubectl删除Kibana快速启动kb

您能提供输出吗?或者你执行的某个命令用一些输出编辑了我的帖子,如果有更多有用的信息,请告诉我!你能提供输出吗?或者你执行的某个命令用一些输出编辑了我的帖子,如果有更多有用的信息,请告诉我!非常感谢。是的,这是一个kibana部署,我可以通过您发出的命令将其删除。这是我第一次遇到CRD,这是部署某些应用程序的常见方式吗?我发现很有趣,当我运行“kubectl get all”时,我看不到crd。是的,如果使用操作员管理的应用程序,这是很常见的。使用,
kubectl get crd
列出crd。和
kubectl get…
列出特定CRD类型的对象。是的,当我查看CRD时,我看到“kind:”,这就是让我运行kubectl get-right的字段?这就是为什么kubectl delete Kibana有效?是的,您可以在自定义资源定义中的
spec.names.kind
中找到该类型。谢谢!!!是的,这是一个kibana部署,我可以通过您发出的命令将其删除。这是我第一次遇到CRD,这是部署某些应用程序的常见方式吗?我发现很有趣,当我运行“kubectl get all”时,我看不到crd。是的,如果使用操作员管理的应用程序,这是很常见的。使用,
kubectl get crd
列出crd。和
kubectl get…
列出特定CRD类型的对象。是的,当我查看CRD时,我看到“kind:”,这就是让我运行kubectl get-right的字段?这就是kubectl delete Kibana起作用的原因?是的,您可以在自定义资源定义的
spec.names.kind
中找到这种类型。