删除复制控制器及其容器的命令是什么?
我正在上一门课程以学习复数视力。我正在尝试删除刚刚使用复制控制器创建的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上的外观:
我尝试了以下两个命令来删除在Mac上的Minikube集群中创建的Pod,但是它们无法正常工作:
kubectl delete pods hello-world
kubectl delete pods hello-rc
有人可以帮助我了解我的失踪吗?
答案 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