我如何删除孤儿Kubernetes豆荚 [英] How Do I Delete Orphan Kubernetes Pods
问题描述
我正在通过 Docker 运行Kubernetes.在学习完本教程后,我使用kubectl run nginx --image=nginx --port=80
启动了Nginx POD.但是,这似乎会创建孤立的POD(没有复制控制器). kubectl get rc
不返回任何内容,并且kubectl describe pod nginx-198147104-kqudh
显示复制控制器:无(kubectl版本"v1.2.0 + 5cb86ee"显示控制器:ReplicaSet/nginx-198147104,但将其缩放为0只会导致要创建的新Nginx吊舱,并且无法删除.)
I'm running Kubernetes via Docker. Following the tutorial I launched an Nginx POD using kubectl run nginx --image=nginx --port=80
. However this seems to create orphaned PODs (without a replication controller). kubectl get rc
doesn't return anything and kubectl describe pod nginx-198147104-kqudh
shows Replication Controllers: none (kubectl version "v1.2.0+5cb86ee" shows Controllers: ReplicaSet/nginx-198147104 but scaling it to 0 just causes a new Nginx pod to be created, and it can't be deleted).
我希望能够从Docker删除Kubernetes管理的Nginx容器.我没有太多运气找到如何删除一个孤立的吊舱(无需重新创建它...).
I would like to be able to delete the Kubernetes managed Nginx container from Docker. I haven't had much luck find out how to delete an orphan pod (without it being recreated...).
客户端版本:version.Info {主要:"1",次要:"0",GitVersion:"v1.0.4",GitCommit:"65d28d5fd12345592405714c81cd03b9c41d41d9",GitTreeState:"clean"}
服务器版本:version.Info {主要:"1",次要:"2",GitVersion:"v1.2.0",GitCommit:"5cb86ee022267586db386f62781338b0483733b3",GitTreeState:"clean"}
Client Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.4", GitCommit:"65d28d5fd12345592405714c81cd03b9c41d41d9", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.0", GitCommit:"5cb86ee022267586db386f62781338b0483733b3", GitTreeState:"clean"}
推荐答案
在v1.2 Kubernetes中,我们使用ReplicaSet
(ReplicationController
的较新形式).假设您有ReplicaSet
,则必须使用v1.2客户端来创建它.但这并不止于此. 1.2实际上为您创建的是一个Deployment
,它自己管理ReplicaSets
.
With v1.2 Kubernetes we use ReplicaSet
(a newer form of ReplicationController
). Given that you have a ReplicaSet
, you must have used a v1.2 client to create it. But it doesn't stop there. What 1.2 actually creates for you is a Deployment
which itself manages ReplicaSets
.
所以您需要知道的是kubectl scale deployment
或kubectl delete deployment
.
So what you need to know is kubectl scale deployment
or kubectl delete deployment
.
您正在关注哪个教程?
这篇关于我如何删除孤儿Kubernetes豆荚的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!