繁体   English   中英

kubernetes隐藏副本集?

[英]kubernetes hidden replica set?

我正在学习Kubernetes,刚遇到一个问题,想检查是否有人遇到过,

user@ubuntu:~/rc$ kubectl get rs   ### don’t see any replica set
user@ubuntu:~/rc$ 
user@ubuntu:~/rc$ 
user@ubuntu:~/rc$ kubectl get pod  
NAME                READY     STATUS    RESTARTS   AGE
bigwebstuff-673k9   1/1       Running   0          7m
bigwebstuff-cs7i3   1/1       Running   0          7m
bigwebstuff-egbqd   1/1       Running   0          7m
user@ubuntu:~/rc$ 
user@ubuntu:~/rc$ 
user@ubuntu:~/rc$ kubectl delete pod bigwebstuff-673k9 bigwebstuff-cs7i3    #### delete pods
pod "bigwebstuff-673k9" deleted
pod "bigwebstuff-cs7i3" deleted
user@ubuntu:~/rc$ 
user@ubuntu:~/rc$ kubectl get pod    #### the deleted pods regenerated
NAME                READY     STATUS    RESTARTS   AGE
bigwebstuff-910m9   1/1       Running   0          6s
bigwebstuff-egbqd   1/1       Running   0          8m
bigwebstuff-fksf6   1/1       Running   0          6s

您会看到已删除的Pod已重新生成,尽管我找不到副本集,就好像某个地方存在隐藏的副本集。

这三个Pod从rc.yaml文件开始,如下所示:

user@ubuntu:~/rc$ cat webrc.yaml
apiVersion: v1
kind: ReplicationController 
metadata:
  name: bigwebstuff 
  labels:
    name: bigwebstuff 
spec:
  replicas: 3 
  selector:
    run: testweb 
  template:
    metadata: 
      labels:
        run: testweb 
    spec:
      containers:
      - name: podweb 
        image: nginx
        ports:
        - containerPort: 80

但是在使用yams文件创建pod之后,它没有显示。

关于如何找到隐藏副本集的任何想法吗? 还是为什么豆荚会再生?

“ ReplicaSet”与“ ReplicationController”不同(尽管它们相似)。 kubectl get rs命令列出了副本集,而问题中的清单文件创建了复制控制器。 而是使用kubectl get rc命令列出复制控制器(或者,更改清单文件以创建ReplicaSet而不是ReplicationController)。


关于ReplicaSets和ReplicationControllers之间的区别,让我引用一下文档

副本集是下一代复制控制器。 现在,副本集和复制控制器之间的唯一区别是选择器支持。 副本集支持标签用户指南中所述的新的基于集合的选择器要求,而复制控制器仅支持基于相等性的选择器要求。

副本集和复制控制器不是一回事。 请尝试以下操作:

kubectl get rc

然后相应地删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM