kubernetes雲平臺管理實戰: 服務發現和負載均衡(五)

1、rc控制器經常使用命令

一、rc控制器信息查看node

[root@k8s-master ~]# kubectl get replicationcontroller
NAME      DESIRED   CURRENT   READY     AGE
myweb     3         3         3         3m
[root@k8s-master ~]# kubectl get rc
NAME      DESIRED   CURRENT   READY     AGE
myweb     3         3         3         5m

二、刪除rcnginx

[root@k8s-master ~]# kubectl delete rc myweb
replicationcontroller "myweb" deleted
[root@k8s-master ~]# kubectl get pod
NAME      READY     STATUS    RESTARTS   AGE
nginx     1/1       Running   0          1h
nginx2    1/1       Running   0          24m

2、服務發現和負載均衡

一、修改nginx2的標籤名爲:myweb

[root@k8s-master ~]# kubectl get pod
NAME          READY     STATUS    RESTARTS   AGE
myweb-cbt47   1/1       Running   0          4m
myweb-fhfgs   1/1       Running   0          4m
myweb-fltnm   1/1       Running   0          4m
nginx         1/1       Running   0          1h
nginx2        1/1       Running   0          30m

[root@k8s-master ~]# kubectl edit pod nginx2   #app: myweb  修改nginx的標籤名爲:myweb
pod "nginx2" edited
[root@k8s-master ~]# kubectl get pod
NAME          READY     STATUS    RESTARTS   AGE
myweb-cbt47   1/1       Running   0          8m
myweb-fltnm   1/1       Running   0          8m
nginx         1/1       Running   0          1h
nginx2        1/1       Running   0          33m

二、咋忽然少了一個容器?

[root@k8s-master ~]# kubectl describe pod nginx2   #Labels:		app=web
Name:		nginx2
Namespace:	default
Node:		k8s-node2/10.0.128.2
Start Time:	Sun, 20 Jan 2019 14:06:50 +0800
Labels:		app=web
Status:		Running
IP:		172.16.48.2

[root@k8s-master ~]# kubectl describe pod myweb-cbt47   #Labels:		app=myweb
Name:		myweb-cbt47
Namespace:	default
Node:		k8s-node2/10.0.128.2
Start Time:	Sun, 20 Jan 2019 14:32:19 +0800
Labels:		app=myweb
Status:		Running
IP:		172.16.48.3
Controllers:	ReplicationController/myweb

三、小結

一、由於控制器設置最少保持3個副本web

二、rc控制器是根據Labels 來區分組別的bash

二、nginx2的標籤和myweb控制器的標籤同樣,因此就刪除了存活時間最短的容器app

3、動態修改rc副本數量

一、修改成2負載均衡

[root@k8s-master ~]# kubectl get pod
NAME          READY     STATUS    RESTARTS   AGE
myweb-cbt47   1/1       Running   0          9m
myweb-fltnm   1/1       Running   0          9m
nginx         1/1       Running   0          1h
nginx2        1/1       Running   0          35m

[root@k8s-master ~]# kubectl edit rc myweb
replicas: 2
replicationcontroller "myweb" edited
[root@k8s-master ~]# kubectl get pod
NAME          READY     STATUS    RESTARTS   AGE
myweb-cbt47   1/1       Running   0          11m
nginx         1/1       Running   0          1h
nginx2        1/1       Running   0          36m

二、修改成5spa

[root@k8s-master ~]# kubectl get pod
NAME          READY     STATUS    RESTARTS   AGE
myweb-cbt47   1/1       Running   0          11m
nginx         1/1       Running   0          1h
nginx2        1/1       Running   0          36m
[root@k8s-master ~]# kubectl edit rc myweb
replicas: 5
replicationcontroller "myweb" edited
[root@k8s-master ~]# kubectl get pod
NAME          READY     STATUS              RESTARTS   AGE
myweb-7w38b   0/1       ContainerCreating   0          3s
myweb-btflm   1/1       Running             0          3s
myweb-cbt47   1/1       Running             0          12m
myweb-rt3b9   0/1       ContainerCreating   0          3s
nginx         1/1       Running             0          1h
nginx2        1/1       Running             0          38m
相關文章
相關標籤/搜索