无法删除kubernetes中的Pod

AAT*_*RAN 7 kubernetes kubectl kubernetes-deployment kubernetes-pod

我尝试使用kubernetes安装dgraph(单个服务器)。现在我需要删除的是已创建的Pod。我使用kubectl delete pod pod-name删除了它,结果显示“ pod delete”,但是pod又重新创建了自己,并继续复制。我需要从Kubernetes中取出那些豆荚。我现在应该怎么做?

hk'*_*hk' 16

我确实面临同样的问题。运行命令:

kubectl get deployment
Run Code Online (Sandbox Code Playgroud)

您将获得相应的部署到您的 pod。复制它,然后运行命令:

kubectl delete deployment xyz
Run Code Online (Sandbox Code Playgroud)

然后检查。不会创建新的 Pod。


小智 6

您可以使用以下命令执行优雅的 pod 删除:

kubectl delete pods <pod>
Run Code Online (Sandbox Code Playgroud)

如果你想使用 kubectl version >= 1.5 强行删除一个 Pod,请执行以下操作:

kubectl delete pods <pod> --grace-period=0 --force
Run Code Online (Sandbox Code Playgroud)

如果您使用的是任何版本的 kubectl <= 1.4,则应省略 --force 选项并使用:

kubectl delete pods <pod> --grace-period=0
Run Code Online (Sandbox Code Playgroud)

如果执行这些命令后 pod 仍停留在 Unknown 状态,请使用以下命令从集群中删除 pod:

kubectl patch pod <pod> -p '{"metadata":{"finalizers":null}}'
Run Code Online (Sandbox Code Playgroud)

  • 我尝试了所有这些,它完成了删除 Pod 的工作。但我的问题是 Pod 在删除(其复制)后一次又一次地创建。 (2认同)

Shu*_*rma 5

如您所指定的,您dgraph使用此https://raw.githubusercontent.com/dgraph-io/dgraph/master/contrib/config/kubernetes/dgraph-single.yaml创建了服务器,因此只需使用此服务器删除您创建的资源:

$ kubectl delete -f https://raw.githubusercontent.com/dgraph-io/dgraph/master/contrib/config/kubernetes/dgraph-single.yaml
Run Code Online (Sandbox Code Playgroud)