环境介绍
主机 IP地址 服务 主 192.168.1.21 美丽 node01 192.168.1.22 美丽 node02 192.168.1.23 美丽基于[https://blog.51cto.com/14320361/2464655]()的实验继续进行
ReplicaSet简单介绍
1。RC: ReplicationController(老一代的豆荚控制器)
<强>用来确保由其管控的Pod对象副本数量,能够满足用户期望,多则删除,少则通过模本创建强>
特点:
-
<李> ?<强>确保Pod资源对象的数量精准。强> 李>
<李> ?<强>确保pod健康运行。强> 李>
<李> ?<强>弹性伸缩强> 李>
<强>同样,它也可以通过yaml或json格式的资源清单来创建。其中规范字段一般嵌套以下字段:强>
-
<李> ?<强>副本:期望的Pod对象副本数量。强> 李>
<李> ?<强>选择器:当前控制器匹配舱对此项副本的标签选择器强> 李>
<李> ?<强>模板:豆荚副本的模板强> 李>
<强>与RC相比而言,RS不仅支持基于等值的标签选择器,而且还支持基于集合的标签选择器。强>
2。标签:解决同类型的资源对象,为了更好的管理,按照标签分组。
常用的标签分类:
-
<李> ?<强>释放(版本):稳定(稳定版),金丝雀(金丝雀版本),β(测试版本)强> 李>
<李> ?<强>环境(环境变量):dev(开发),qa(测试),生产(生产)强> 李>
<李> ?<强>应用程序(应用):ui,当(应用软件应用软件),pc, sc 强> 李>
<李> ?<强>层(架构层级):前端(前端),后端(后端),缓存(缓存)强> 李>
<李> ?<强>分区(分区):customerA(客户),customerB(客户B) 强> 李>
<李> ?<强>跟踪(品控级别):每日(每天),每周(每周)强> 李>
<强>标签要做到:见名知意。强>
3。测试
(1)编写一个豆荚的yaml文件
<代码> root@master ~ # vim label.yaml :豆荚 apiVersion: v1 元数据: 标签名称: 标签: env:质量保证 层:前端 规范: 容器: ——名称:myapp 图片:httpd 代码>
& lt; 1祝辞执行一下
<代码> [root@master ~] # kubectl应用- f标签。yaml——记录代码>
& lt; 2在查看一下
<代码> [root@master ~] # kubectl得到——show-labels仓//通过——show-labels显示资源对象的代码>
<代码> [root@master ~] # kubectl po - l env,层//显示某个键对应的值代码>
<代码> [root@master ~] # kubectl po - l env,层//通过- l查看仅包含某个标签的资源。代码>
(2)添加标签
<代码> [root@master ~] # kubectl标签pod标签应用=个人电脑//给pod资源添加标签代码>
(3)修改标签
<代码> [root@master ~] # kubectl标签pod标签env=dev -覆盖//修改标签代码>
<代码> [root@master ~] # kubectl pod - l层——show-labels//查看标签代码>
(4)编写一个服务的yaml文件
<代码> root@master ~ # vim service.yaml 类型:服务 apiVersion: v1 元数据: 服务名称: 规范: 类型:NodePort 选择器: env:质量保证 港口: ——协议:TCP 端口:90 发送:80 nodePort: 30123 代码>
& lt; 1祝辞执行一下
<代码> root@master ~ # kubectl - f应用服务。yaml 代码>
& lt; 2在查看一下
<代码> [root@master ~] # kubectl描述svc 代码>
& lt; 3祝辞访问一下
<代码> [root@master ~] #卷发127.0.0.1:30123美丽的ReplicaSet, DaemonSet及标签