Kubernetes基础:Replication Controller之选择器

上篇文章介绍了RC和RS的基本使用方式,这篇文章来介绍一下RC选择器selector的使用方式。

RC的选择器使用示例

如下YAML示例中, RC选择器设定为busybox-prod

[root@host131 ReplicaSet]# cat selecotr-busybox-rc.yaml 
---
apiVersion: v1
kind: ReplicationController
metadata:
  name: test-rc
spec:
  replicas: 1
  selector:
    app: busybox-prod
  template:
    metadata:
      name: busybox
      labels:
        app: busybox-prod
    spec:
      containers:
      - name: busybox-host
        image: busybox:latest
        command: ["sleep"]
        args: ["1000"]
...
[root@host131 ReplicaSet]# 

结果确认

[root@host131 ReplicaSet]# kubectl create -f selecotr-busybox-rc.yaml 
replicationcontroller/test-rc created
[root@host131 ReplicaSet]# kubectl get rc -o wide
NAME      DESIRED   CURRENT   READY   AGE   CONTAINERS     IMAGES           SELECTOR
test-rc   1         1         0       6s    busybox-host   busybox:latest   app=busybox-prod
[root@host131 ReplicaSet]# 
[root@host131 ReplicaSet]# kubectl get pod -o wide
NAME            READY   STATUS    RESTARTS   AGE   IP             NODE              NOMINATED NODE   READINESS GATES
test-rc-wx8zj   1/1     Running   0          17s   10.254.152.5   192.168.163.131   <none>           <none>
[root@host131 ReplicaSet]#

可以看到在RC的信息中显示的SELECTOR为app=busybox-prod,这是RC所支持的选择器的方式。RC对于标签的使用限于 key: label值 的方式,而选择器也是使用selector直接进行指定,而RS在这方面稍微有些改善。

发布了1084 篇原创文章 · 获赞 1299 · 访问量 402万+

猜你喜欢

转载自blog.csdn.net/liumiaocn/article/details/104192082