selector
:标签选择器,它的作用就是建立
pod
控制器和
pod
之间的关联关系,采用的
Label
Selector
机制,在
pod
模板上定义标签(
label
),在控制器上定义选择器,就可以表明当前
控制器能管理哪些
pod
了。
template
:模板,就是当前控制器创建
pod
所使用的模板,里面其实就是前一章学过的
pod
的定义。
/ˈtemplət/ n.
模板
```
#### 6.2.1
创建
rs
```
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: pc-replicaset
namespace: dev
spec:
replicas: 3
selector:
matchLabels:
app: nginx-pod
template:
metadata:
labels:
app: nginx-pod
spec:
containers:
- name: nginx
image: nginx:1.20.0
2.
创建
rs
[root@master ~]# kubectl create -f pc-replicaset.yaml
3.
查看
rs
[root@master ~]# kubectl get rs -n dev -o wide
NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES SELECTOR
pc-replicaset 3 3 3 81s nginx nginx:1.20.0 app=nginx-pod
#
字段解释
DESIRED
:期望副本数量
desired /dɪˈzaɪrd/ adj.
期望得到的
CURRENT
:当前副本数量
current /ˈkɜːrənt/ adj.
当前的
READY
:已经准备好提供服务的副本数量
ready /ˈredi/ adj.
准备好的
4.
查看当前控制器创建出来的
pod
(这里发现控制器创建出来的
pod
的名称是在控制器名称
后面拼接了
-xxxxx
随机码)
[root@master ~]# kubectl get pod -n dev
NAME READY STATUS RESTARTS AGE
pc-replicaset-g9jvs 1/1 Running 0 2m54s
评论