美丽的ReplicaSet, DaemonSet及标签

  

环境介绍

           主机   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显示资源对象的 
  

美丽的ReplicaSet, DaemonSet及标签

  
 <代码> [root@master ~] # kubectl po - l env,层//显示某个键对应的值 
  

美丽的ReplicaSet, DaemonSet及标签

  
 <代码> [root@master ~] # kubectl po - l env,层//通过- l查看仅包含某个标签的资源。 
  

美丽的ReplicaSet, DaemonSet及标签

  

(2)添加标签

  
 <代码> [root@master ~] # kubectl标签pod标签应用=个人电脑//给pod资源添加标签 
  

(3)修改标签

  
 <代码> [root@master ~] # kubectl标签pod标签env=dev -覆盖//修改标签 
  
 <代码> [root@master ~] # kubectl pod - l层——show-labels//查看标签 
  

美丽的ReplicaSet, DaemonSet及标签

  

(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  
  

美丽的ReplicaSet, DaemonSet及标签

  
& lt; 3祝辞访问一下
  
 <代码> [root@master ~] #卷发127.0.0.1:30123 

美丽的ReplicaSet, DaemonSet及标签