kubernetes云平台管理实战: 服务发现和负载均衡(五)
一、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云平台管理实战: 服务发现和负载均衡(五)的更多相关文章
- kubernetes云平台管理实战: 自动加载到负载均衡(七)
一.如何实现外界能访问 外界访问不了 1.启动svc [root@k8s-master ~]# cat myweb-svc.yaml apiVersion: v1 kind: Service meta ...
- kubernetes云平台管理实战:HPA水平自动伸缩(十一)
一.自动伸缩 1.启动 [root@k8s-master ~]# kubectl autoscale deployment nginx-deployment --max=8 --min=2 --cpu ...
- kubernetes云平台管理实战:deployment通过标签管理pod(十)
一.kubectl run命令拓展 1.RC创建 [root@k8s-master ~]# kubectl run web --generator=run/v1 --image=10.0.128.0: ...
- kubernetes云平台管理实战: 集群部署(一)
一.环境规划 1.架构拓扑图 2.主机规划 3.软件版本 [root@k8s-master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1 ...
- kubernetes云平台管理实战:如何创建deployment更好(九)
一.文件创建带--record 1.文件 [root@k8s-master ~]# cat nginx_deploy.yml apiVersion: extensions/v1beta1 kind: ...
- kubernetes云平台管理实战: 滚动升级秒级回滚(六)
一.nginx保证有两个版本 1.查看当前容器运行nginx版本 [root@k8s-master ~]# kubectl get pod -o wide NAME READY STATUS REST ...
- kubernetes云平台管理实战: 高级资源deployment-滚动升级(八)
一.通过文件创建deployment 1.创建deployment文件 [root@k8s-master ~]# cat nginx_deploy.yml apiVersion: extensions ...
- kubernetes云平台管理实战: 故障自愈实战(四)
一.创建实验文件 [root@k8s-master ~]# cat myweb-rc.yml apiVersion: v1 kind: ReplicationController metadata: ...
- kubernetes云平台管理实战: 最小的资源pod(二)
一.pod初体验 1.编辑k8s_pod.yml文件 [root@k8s-master ~]# cat k8s_pod.yml apiVersion: v1 kind: Pod metadata: n ...
随机推荐
- Proxmox VE中出现TASK ERROR: command 'apt-get update' failed: exit code 100的解决方法
问题描述: 出现这个错误一般在WEB或者在Proxmox VE的服务器上面能看到日志: PVE中出现TASK ERROR: command 'apt-get update' failed: exit ...
- PHAR系列之导言
由于之前都是在现成的PHP框架下写web项目,一般都只专注于框架内部的使用跟优化.但是对于一些PHP很有特色的功能跟特性很少过多的深入了解.最近做项目调研的时候偶尔注意到一个PHP中一个比较常见的概念 ...
- Vim 宏
宏的概念 什么是宏呢?英文名:macro,代表一串命令的集合. 示例操作文本 SELECT * FROM `edu_ocr_task` WHERE ((`userId`=284871) AND (`u ...
- 用Angular部署Cesium
用到的集成开发环境是WebStrom,Cesium版本是1.50.0,Angular版本是6.2.4 1.首先我们安装cesium,在webstorm中的Termianl中输入 npm instal ...
- Linux Collection:源和更新
PAS 配置sources.list软件源 参考例子(Debian 9,文件/etc/apt/sources.list): deb https://mirrors.ustc.edu.cn/debian ...
- 【Teradata SQL】十进制转换成二进制
1.数值类型转换为二进制(TO_BYTE+FROM_BYTES) sel FROM_BYTES(TO_BYTE(),'base2'); 2.字符串类型转换为二进制(TO_BYTES+FROM_BYT ...
- 【入门】Spring-Boot项目配置Mysql数据库
前言 前面参照SpringBoot官网,自动生成了简单项目点击打开链接 配置数据库和代码遇到的问题 问题1:cannot load driver class :com.mysql.jdbc.Drive ...
- CentOS 7 软件安装简记
Install SW Record ================= $ sudo yum install vim-X11.x86_64 $ sudo yum install clang.x86_6 ...
- (三)Installation
Elasticsearch requires at least Java 8. Specifically as of this writing, it is recommended that you ...
- STM32407+LAN8720A+LWIP 实现TCP Client
硬件 一.配置CubeMax工程 二.配置系统时钟 因为LAN8720使用的是外部25MHz的晶振,所以不需要单片机输出时钟 三.配置ETH和LWIP参数 四.更改代码 LAN8720A在初始化的时候 ...