播放记录

k8s基本使用入门-了解ReplicaSet

博客术业专攻云计算kubernetesk8s基本使用入门-了解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非常像,官网这样介绍:

  • ReplicaSet是下一代复制控制器。现在ReplicaSet和 Replication Controller之间的唯一区别是选择器支持。ReplicaSet支持标签用户指南中描述的新的基于集合的选择器要求, 而Replication Controller仅支持基于等同的选择器要求。
  • 同样是定义一个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
    

    这个知识点,就到这里,可以根据以上的一些小实践,理解其工作方式!


    转载:http://www.eryajf.net/2122.html

    © 2018 www.qingketang.net 鄂ICP备18027844号-1

    武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号

    微信登录

    扫码关注,全站教程免费播放

    发表评论 X

    登录成功
    开通VIP

    订单金额:

    支付金额:

    支付方式: