博客 > 术业专攻> 云计算> kubernetes> k8s基本使用入门-了解ReplicaSet 2019年08月29日 11:24:43
现在,再去了解一个新的定义方式。
了解之前,先将刚刚的pod删除。
[root@master replicas-set]$kubectl delete -f rc_nginx.yml replicationcontroller "nginx" deleted [root@master replicas-set]$kubectl get pods NAME READY STATUS RESTARTS AGE nginx-99nns 0/1 Terminating 0 6m nginx-c5nk4 0/1 Terminating 0 49m nginx-fjnrn 0/1 Terminating 0 6m nginx-r2zcm 0/1 Terminating 0 49m [root@master replicas-set]$kubectl get pods NAME READY STATUS RESTARTS AGE nginx-fjnrn 0/1 Terminating 0 6m [root@master replicas-set]$kubectl get pods No resources found.
可以看到pod会慢慢的消失掉,有点淡入淡出的那种感觉哈。
那么新的定义类型叫做ReplicaSet
。
其实这个定义方式与上边介绍的ReplicationController
非常像,官网这样介绍:
同样是定义一个yaml文件,如下:
[root@master replicas-set]$cat rs_nginx.yml apiVersion: apps/v1 kind: ReplicaSet metadata: name: nginx labels: tier: frontend spec: replicas: 3 selector: matchLabels: tier: frontend template: metadata: name: nginx labels: tier: frontend spec: containers: - name: nginx image: nginx ports: - containerPort: 80
创建pod:
[root@master replicas-set]$kubectl create -f rs_nginx.yml replicaset.apps "nginx" created [root@master replicas-set]$kubectl get pods NAME READY STATUS RESTARTS AGE nginx-4vp95 1/1 Running 0 8s nginx-9xxp6 0/1 ContainerCreating 0 8s nginx-f8vfg 1/1 Running 0 8s [root@master replicas-set]$kubectl get rs NAME DESIRED CURRENT READY AGE nginx 3 3 1 4s
关于扩展等,与上边的一样。
[root@master replicas-set]$kubectl scale rs nginx --replicas=2 replicaset.extensions "nginx" scaled [root@master replicas-set]$kubectl get pods NAME READY STATUS RESTARTS AGE nginx-4vp95 1/1 Running 0 1m nginx-9xxp6 0/1 Terminating 0 1m nginx-f8vfg 1/1 Running 0 1m [root@master replicas-set]$kubectl get rs NAME DESIRED CURRENT READY AGE nginx 2 2 2 1m [root@master replicas-set]$kubectl scale rs nginx --replicas=5 replicaset.extensions "nginx" scaled [root@master replicas-set]$kubectl get pods NAME READY STATUS RESTARTS AGE nginx-4vp95 1/1 Running 0 2m nginx-bbxpk 0/1 ContainerCreating 0 2s nginx-cg8ts 0/1 ContainerCreating 0 2s nginx-f8vfg 1/1 Running 0 2m nginx-sgvpd 0/1 ContainerCreating 0 2s [root@master replicas-set]$kubectl get rs NAME DESIRED CURRENT READY AGE nginx 5 5 3 2m [root@master replicas-set]$kubectl get rs NAME DESIRED CURRENT READY AGE nginx 5 5 4 2m [root@master replicas-set]$kubectl get rs NAME DESIRED CURRENT READY AGE nginx 5 5 5 2m
这个知识点,就到这里,可以根据以上的一些小实践,理解其工作方式!
© 2018 www.qingketang.net 鄂ICP备18027844号-1
武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号
扫码关注,全站教程免费播放
订单金额:
支付金额:
支付方式: