书籍来源:《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》
一边学习一边整理老师的课程内容及实验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:CKA备考实验 | 汇总_热爱编程的通信人的博客-CSDN博客
rs的作用和deployment是一样的,使用方法也是一样的。
步骤1:查看是否存在rs。
##########实操验证##########
[root@vms10 ds]# kubectl get rs
No resources found in nsds namespace.
[root@vms10 ds]#
步骤2:创建rs所需要的yaml文件。
##########实操验证##########
[root@vms10 ds]# cat rs1.yaml
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: myrs
labels:
app: rs1
spec:
replicas: 3
selector:
matchLabels:
app: rsx
template:
metadata:
labels:
app: rsx
spec:
containers:
- name: web
imagePullPolicy: IfNotPresent
image: nginx
[root@vms10 ds]#
这里创建一个名字为myrs的rs,里面包含3个副本。
步骤3:创建rs。
##########实操验证##########
[root@vms10 ds]# kubectl apply -f rs1.yaml
replicaset.apps/myrs created
[root@vms10 ds]#
[root@vms10 ds]# kubectl get rs
NAME DESIRED CURRENT READY AGE
myrs 3 3 3 4s
[root@vms10 ds]# kubectl get pods
NAME READY STATUS RESTARTS AGE
myrs-65q9l 1/1 Running 0 9s
myrs-gmmn4 1/1 Running 0 9s
myrs-q47gs 1/1 Running 0 9s
[root@vms10 ds]#
步骤4:把副本数扩展到5个。
##########实操验证##########
[root@vms10 ds]# kubectl scale rs myrs --replicas=5
replicaset.apps/myrs scaled
[root@vms10 ds]#
[root@vms10 ds]# kubectl get pods
NAME READY STATUS RESTARTS AGE
myrs-65q9l 1/1 Running 0 40s
myrs-8n54f 1/1 Running 0 6s
myrs-gmmn4 1/1 Running 0 40s
myrs-mfjqh 1/1 Running 0 6s
myrs-q47gs 1/1 Running 0 40s
[root@vms10 ds]#
步骤5:删除此rs。
##########实操验证##########
[root@vms10 ds]# kubectl delete rs myrs
replicaset.apps "myrs" deleted
[root@vms10 ds]# kubectl get rs
No resources found in nsds namespace.
[root@vms10 ds]#