• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<十四>k8s基本使用入门-了解ReplicaSet

kubernetes eryajf 1年前 (2018-12-07) 1583°C 已收录 0个评论
本文预计阅读时间 9 分钟

现在,再去了解一个新的定义方式。

了解之前,先将刚刚的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
    

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


    weinxin
    扫码订阅本站,第一时间获得更新
    微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

    二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<十四>k8s基本使用入门-了解ReplicaSet
    喜欢 (0)
    [如果想支持本站,可支付宝赞助]
    分享 (0)
    eryajf
    关于作者:
    学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!永远不要忘记,激情的奋进,就是美好的未来!

    您必须 登录 才能发表评论!