一、rc控制器常用命令

1、rc控制器信息查看

[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

2、删除rc

[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

二、服务发现和负载均衡

1、修改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

2、咋突然少了一个容器?

[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、小结

1、因为控制器设置最少保持3个副本

2、rc控制器是根据Labels 来区分组别的

2、nginx2的标签和myweb控制器的标签一样,所以就删除了存活时间最短的容器

三、动态修改rc副本数量

1、修改为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

2、修改为5

[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

kubernetes云平台管理实战: 服务发现和负载均衡(五)的更多相关文章

  1. kubernetes云平台管理实战: 自动加载到负载均衡(七)

    一.如何实现外界能访问 外界访问不了 1.启动svc [root@k8s-master ~]# cat myweb-svc.yaml apiVersion: v1 kind: Service meta ...

  2. kubernetes云平台管理实战:HPA水平自动伸缩(十一)

    一.自动伸缩 1.启动 [root@k8s-master ~]# kubectl autoscale deployment nginx-deployment --max=8 --min=2 --cpu ...

  3. kubernetes云平台管理实战:deployment通过标签管理pod(十)

    一.kubectl run命令拓展 1.RC创建 [root@k8s-master ~]# kubectl run web --generator=run/v1 --image=10.0.128.0: ...

  4. kubernetes云平台管理实战: 集群部署(一)

    一.环境规划 1.架构拓扑图 2.主机规划 3.软件版本 [root@k8s-master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1 ...

  5. kubernetes云平台管理实战:如何创建deployment更好(九)

    一.文件创建带--record 1.文件 [root@k8s-master ~]# cat nginx_deploy.yml apiVersion: extensions/v1beta1 kind: ...

  6. kubernetes云平台管理实战: 滚动升级秒级回滚(六)

    一.nginx保证有两个版本 1.查看当前容器运行nginx版本 [root@k8s-master ~]# kubectl get pod -o wide NAME READY STATUS REST ...

  7. kubernetes云平台管理实战: 高级资源deployment-滚动升级(八)

    一.通过文件创建deployment 1.创建deployment文件 [root@k8s-master ~]# cat nginx_deploy.yml apiVersion: extensions ...

  8. kubernetes云平台管理实战: 故障自愈实战(四)

    一.创建实验文件 [root@k8s-master ~]# cat myweb-rc.yml apiVersion: v1 kind: ReplicationController metadata: ...

  9. kubernetes云平台管理实战: 最小的资源pod(二)

    一.pod初体验 1.编辑k8s_pod.yml文件 [root@k8s-master ~]# cat k8s_pod.yml apiVersion: v1 kind: Pod metadata: n ...

随机推荐

  1. Proxmox VE中出现TASK ERROR: command 'apt-get update' failed: exit code 100的解决方法

    问题描述: 出现这个错误一般在WEB或者在Proxmox VE的服务器上面能看到日志: PVE中出现TASK ERROR: command 'apt-get update' failed: exit ...

  2. PHAR系列之导言

    由于之前都是在现成的PHP框架下写web项目,一般都只专注于框架内部的使用跟优化.但是对于一些PHP很有特色的功能跟特性很少过多的深入了解.最近做项目调研的时候偶尔注意到一个PHP中一个比较常见的概念 ...

  3. Vim 宏

    宏的概念 什么是宏呢?英文名:macro,代表一串命令的集合. 示例操作文本 SELECT * FROM `edu_ocr_task` WHERE ((`userId`=284871) AND (`u ...

  4. 用Angular部署Cesium

    用到的集成开发环境是WebStrom,Cesium版本是1.50.0,Angular版本是6.2.4  1.首先我们安装cesium,在webstorm中的Termianl中输入 npm instal ...

  5. Linux Collection:源和更新

    PAS 配置sources.list软件源 参考例子(Debian 9,文件/etc/apt/sources.list): deb https://mirrors.ustc.edu.cn/debian ...

  6. 【Teradata SQL】十进制转换成二进制

    1.数值类型转换为二进制(TO_BYTE+FROM_BYTES) sel FROM_BYTES(TO_BYTE(),'base2');  2.字符串类型转换为二进制(TO_BYTES+FROM_BYT ...

  7. 【入门】Spring-Boot项目配置Mysql数据库

    前言 前面参照SpringBoot官网,自动生成了简单项目点击打开链接 配置数据库和代码遇到的问题 问题1:cannot load driver class :com.mysql.jdbc.Drive ...

  8. CentOS 7 软件安装简记

    Install SW Record ================= $ sudo yum install vim-X11.x86_64 $ sudo yum install clang.x86_6 ...

  9. (三)Installation

    Elasticsearch requires at least Java 8. Specifically as of this writing, it is recommended that you ...

  10. STM32407+LAN8720A+LWIP 实现TCP Client

    硬件 一.配置CubeMax工程 二.配置系统时钟 因为LAN8720使用的是外部25MHz的晶振,所以不需要单片机输出时钟 三.配置ETH和LWIP参数 四.更改代码 LAN8720A在初始化的时候 ...