如何在 kubernetes 中删除复制控制器及其 pod?

bp4*_*p4D 4 kubernetes minikube

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

我正在参加一门课程来学习在 pluralsight 上的 k8s。我正在尝试删除我刚刚使用复制控制器创建的 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
Run Code Online (Sandbox Code Playgroud)

如果我执行 'kubectl get pods' 以下是它在我的 mac 上的外观:

在此处输入图片说明

我尝试了以下两个命令来删除在我的 mac 上的 Minikube 集群中创建的 pod,但它们不起作用:

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

有人可以帮助我了解我缺少什么吗?

ili*_*efa 11

您可以通过删除创建它们的复制控制器来删除 pod

kubectl delete rc hello-rc
Run Code Online (Sandbox Code Playgroud)

此外,由于创建的 pod 仅由 ReplicationController 管理,因此您只能删除 ReplicationController 并保持 pod 运行

kubectl delete rc hello-rc --cascade=false
Run Code Online (Sandbox Code Playgroud)

这意味着不再管理 Pod。您可以使用适当的标签选择器创建一个新的 ReplicationController 并再次管理它们

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