大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“什么是label”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是label”吧!
卧龙ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
Label其实就一对 key/value ,被关联到对象上, label可以附加到各种资源对象上,如Node,Pod,Service,RC等。
一个资源拥有多个标签,可以实现不同维度的管理。
Label可以在创建对象时就附加到对象上,也可以在对象创建后通过API进行额外添加或修改。
2.1 当相同类型的资源越来越多,对资源划分管理是很有必要,此时就可以使用Label为资源对象 命名,以便于配置,部署等管理工作,提升资源的管理效率。label 作用类似Java包能对不同文件分开管理,让整体更加有条理,有利于维护。
2.2 通过Label来对对象进行引用。
apiVersion: v1 kind: Namespace metadata: name: hubble-manager --- apiVersion: apps/v1 kind: Deployment metadata: name: hubble-biz-cm-pod # pod 名称, 一个运营商一套 namespace: hubble-manager # namespace 名称 spec: replicas: 2 # 指定要部署的个数 selector: matchLabels: app: hubble-biz-cm #rc管理pod的时候选择包含app=hubble-biz-cm的标签进行管理 template: # Pod的部署模板 metadata: labels: app: hubble-biz-cm # 为pod创建两个标签,分别是app,proj proj: hubble-manager spec: containers: - # 采集器组件 image: hubble-biz-cm:2.2.8-008 imagePullPolicy: Always name: hubble-biz-cm #给容器起名字,和标签不是一个概念,名字相同只是为了便于识别应用 --- apiVersion: v1 kind: Service metadata: name: m-biz-cm namespace: hubble-manager annotations: service.loadbalancer-address-type: "private" # 内外网:public/private service.loadbalancer-provider: "" # 运营商信, 若为内网private则忽略 service.loadbalancer-project: "hubble" # 服务所属的项目信息 spec: type: LoadBalancer # 必须指定为LoadBalancer ports: - name: m-biz-cm port: 9666 #对外暴露的端口 protocol: TCP # 通信协议: 可选TCP,UDP targetPort: 9666 # 转发到的后端Pod的端口 selector: app: hubble-biz-cm # 指定转发的Pod, 此处选择标签为以上定义的spec.template.metadata.labels中定义的app=hubble-biz-cm的Pod将作为QLB的后端服务器
1、给名为tomcat 的Pod添加label app=tomcat。
kubectl label pods tomcat app=tomcat
2、 把名为tomcat 的Pod修改label为app=tomcat1,且覆盖现有的value
kubectl label --overwrite pods tomcat app=tomcat1
3、把 namespace 中的所有 pod 添加 label
kubectl label pods --all test=test
4、删除名为“app”的label 。(使用“ - ”减号相连)
kubectl label pods tomcat app-
感谢各位的阅读,以上就是“什么是label”的内容了,经过本文的学习后,相信大家对什么是label这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!