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 ...
随机推荐
- LSB和MSB
最低有效位(the least significant bit,lsb)是指一个二进制数字中的第0位(即最低位),具有权值为2^0,可以用它来检测数的奇偶性.与之相反的称之为最高有效位.在大端序中,l ...
- Linux分页机制之分页机制的演变--Linux内存管理(七)
1 页式管理 1.1 分段机制存在的问题 分段,是指将程序所需要的内存空间大小的虚拟空间,通过映射机制映射到某个物理地址空间(映射的操作由硬件完成).分段映射机制解决了之前操作系统存在的两个问题: 地 ...
- VMware实现iptables NAT及端口映射
1. 前言 本文只讲解实战应用,不会涉及原理讲解.如果想要了解iptables的工作流程或原理可参考如下博文. 具体操作是在PC机的VMware虚拟机上进行的,因此涉及的地址都是内网IP.在实际工作中 ...
- 【English】20190416
anti-money laundering反洗钱[ˈænti][ˈlɔːndərɪŋ] misconduct不当行为[ˌmɪsˈkɑːndʌkt] Currently, she is focus ...
- MySQL之ORM框架SQLAlchemy
一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取 ...
- 日志级别的选择:Debug、Info、Warn、Error
日志信息分类 1.等级由低到高:debug<info<warn<Error: 2.区别: debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东: ...
- day4-python基础-数据类型
今日份小技巧 a =3 b=4, 最快将a和b值替换的方法为 a,b =b,a 今日内容 1. 字典 2. 集合 3.hash 4.基本数据类型总结 5.循环之for循环 6.range的使用 7.深 ...
- App遍历探讨(含源代码)
好像好久没有更新博客了,之前写的几篇博客关于自动化的框架的居多,其中好多博友向我提了好多问题,我没有回复.这里给博友道个歉~ ~ 总结几点原因如下: 1.我一般很少上博客,看到了都是好几天之前的问题 ...
- Framework7 索引列表插件的异步加载实现
前言 Framework7 作为移动端的开发框架的优良之处已经无需多言.现在已经有了 React 和 Vue 版本,之前在项目中用过 F7 + vue 的开发方式,无论是效率还是产出都近乎完美.有时间 ...
- OC调用c++函数
1.调用的时候我明明改成了 .mm , 也添加了libstdc++.dylib 调用自己(xcode )写的(cocoa static lib )c++ ,编译总是报找不到库里的函数, 最后我在 ...