一、rc控制器常用命令
1、rc控制器信息查看
[root@k8s-master ~]# kubectl get replicationcontrollerNAME ?????DESIRED ??CURRENT ??READY ????AGEmyweb ????3 ????????3 ????????3 ????????3m[root@k8s-master ~]# kubectl get rcNAME ?????DESIRED ??CURRENT ??READY ????AGEmyweb ????3 ????????3 ????????3 ????????5m
2、删除rc
[root@k8s-master ~]# kubectl delete rc mywebreplicationcontroller "myweb" deleted[root@k8s-master ~]# kubectl get podNAME ?????READY ????STATUS ???RESTARTS ??AGEnginx ????1/1 ??????Running ??0 ?????????1hnginx2 ???1/1 ??????Running ??0 ?????????24m
二、服务发现和负载均衡
1、修改nginx2的标签名为:myweb
[root@k8s-master ~]# kubectl get podNAME ?????????READY ????STATUS ???RESTARTS ??AGEmyweb-cbt47 ??1/1 ??????Running ??0 ?????????4mmyweb-fhfgs ??1/1 ??????Running ??0 ?????????4mmyweb-fltnm ??1/1 ??????Running ??0 ?????????4mnginx ????????1/1 ??????Running ??0 ?????????1hnginx2 ???????1/1 ??????Running ??0 ?????????30m[root@k8s-master ~]# kubectl edit pod nginx2 ??#app: myweb ?修改nginx的标签名为:mywebpod "nginx2" edited[root@k8s-master ~]# kubectl get podNAME ?????????READY ????STATUS ???RESTARTS ??AGEmyweb-cbt47 ??1/1 ??????Running ??0 ?????????8mmyweb-fltnm ??1/1 ??????Running ??0 ?????????8mnginx ????????1/1 ??????Running ??0 ?????????1hnginx2 ???????1/1 ??????Running ??0 ?????????33m
2、咋突然少了一个容器?
[root@k8s-master ~]# kubectl describe pod nginx2 ??#Labels:app=webName:nginx2Namespace:defaultNode:k8s-node2/10.0.128.2Start Time:Sun, 20 Jan 2019 14:06:50 +0800Labels:app=webStatus:RunningIP:172.16.48.2[root@k8s-master ~]# kubectl describe pod myweb-cbt47 ??#Labels:app=mywebName:myweb-cbt47Namespace:defaultNode:k8s-node2/10.0.128.2Start Time:Sun, 20 Jan 2019 14:32:19 +0800Labels:app=mywebStatus:RunningIP:172.16.48.3Controllers:ReplicationController/myweb
3、小结
1、因为控制器设置最少保持3个副本
2、rc控制器是根据Labels 来区分组别的
2、nginx2的标签和myweb控制器的标签一样,所以就删除了存活时间最短的容器
三、动态修改rc副本数量
1、修改为2
[root@k8s-master ~]# kubectl get podNAME ?????????READY ????STATUS ???RESTARTS ??AGEmyweb-cbt47 ??1/1 ??????Running ??0 ?????????9mmyweb-fltnm ??1/1 ??????Running ??0 ?????????9mnginx ????????1/1 ??????Running ??0 ?????????1hnginx2 ???????1/1 ??????Running ??0 ?????????35m[root@k8s-master ~]# kubectl edit rc mywebreplicas: 2replicationcontroller "myweb" edited[root@k8s-master ~]# kubectl get podNAME ?????????READY ????STATUS ???RESTARTS ??AGEmyweb-cbt47 ??1/1 ??????Running ??0 ?????????11mnginx ????????1/1 ??????Running ??0 ?????????1hnginx2 ???????1/1 ??????Running ??0 ?????????36m
2、修改为5
[root@k8s-master ~]# kubectl get podNAME ?????????READY ????STATUS ???RESTARTS ??AGEmyweb-cbt47 ??1/1 ??????Running ??0 ?????????11mnginx ????????1/1 ??????Running ??0 ?????????1hnginx2 ???????1/1 ??????Running ??0 ?????????36m[root@k8s-master ~]# kubectl edit rc mywebreplicas: 5replicationcontroller "myweb" edited[root@k8s-master ~]# kubectl get podNAME ?????????READY ????STATUS ?????????????RESTARTS ??AGEmyweb-7w38b ??0/1 ??????ContainerCreating ??0 ?????????3smyweb-btflm ??1/1 ??????Running ????????????0 ?????????3smyweb-cbt47 ??1/1 ??????Running ????????????0 ?????????12mmyweb-rt3b9 ??0/1 ??????ContainerCreating ??0 ?????????3snginx ????????1/1 ??????Running ????????????0 ?????????1hnginx2 ???????1/1 ??????Running ????????????0 ?????????38m
kubernetes云平台管理实战: 服务发现和负载均衡(五)
原文地址:https://www.cnblogs.com/luoahong/p/10299989.html