如何删除Kubernetes中的复制控制器及其Pod?

时间:2019-11-27 12:30:31

标签: kubernetes minikube

删除复制控制器及其容器的命令是什么?

我正在上一门课程以学习复数视力。我正在尝试删除刚刚使用复制控制器创建的Pod。以下是我的YAML:

apiVersion: v1
kind: ReplicationController
metadata:
  name: hello-rc
spec:
  replicas: 2
  selector:
    app: hello-world
  template:
    metadata:
      labels:
        app: hello-world
    spec:
      containers:
      - name: hello-ctr
        image: nigelpoulton/pluralsight-docker-ci:latest
        ports:
        - containerPort: 8080

如果我执行“ kubectl get pods”,以下是它在Mac上的外观:

enter image description here

我尝试了以下两个命令来删除在Mac上的Minikube集群中创建的Pod,但是它们无法正常工作:

kubectl delete pods hello-world kubectl delete pods hello-rc

有人可以帮助我了解我的失踪吗?

2 个答案:

答案 0 :(得分:3)

您可以通过删除创建了Pod的复制控制器来删除Pod

kubectl delete rc hello-rc

而且,由于创建的容器仅由ReplicationController管理,因此您只能删除theReplicationController并保持容器运行

kubectl delete rc hello-rc --cascade=false

这意味着不再管理容器。您可以使用 适当的标签选择器,然后再次对其进行管理

此外,您可以使用副本集代替复制控制器。  他们的行为类似,但表现力更强 吊舱选择器。例如,ReplicationController不能将具有2个标签的吊舱进行匹配

答案 1 :(得分:1)

下面的命令就足够了

kubectl delete rc hello-rc

另一件事是不建议使用ReplicationController,而建议使用ReplicaSets