公司网站建设方案详细方案模板,假冒彩票网站开发,服装公司网站建设,拍宣传片找什么公司一、Label简介
Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识#xff0c;用来对它们进行区分和选择。
Label的特点#xff1a; 一个Label会以key/value键值对的形式附加到各种对象上#xff0c;如Node、Pod、Service等等 一个资源对象可以定义任…一、Label简介
Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识用来对它们进行区分和选择。
Label的特点 一个Label会以key/value键值对的形式附加到各种对象上如Node、Pod、Service等等 一个资源对象可以定义任意数量的Label 同一个Label也可以被添加到任意数量的资源对象上去 Label通常在资源对象定义时确定当然也可以在对象创建后动态添加或者删除
可以通过Label实现资源的多维度分组以便灵活、方便地进行资源分配、调度、配置、部署等管理工作。 二、Label选择器
标签定义完毕之后还要考虑到标签的选择这就要使用到Label Selector即
Label用于给某个资源对象定义标识
Label Selector用于查询和筛选拥有某些标签的资源对象
当前有两种Label Selector 基于等式的Label Selector container-name tomcat: 选择所有包含Label中keycontainer-name且valuetomcat的对象 container-name ! tomcat: 选择所有包括Label中的keycontainer-name且value不等于tomcat的对象 基于集合的Label Selector container-name in (tomcat, nginx): 选择所有包含Label中的keycontainer-name且valuetomcat或nginx的对象 container-name not in (php): 选择所有包含Label中的keycontainer-name且value不等于php的对象
标签的选择条件可以使用多个此时将多个Label Selector进行组合使用逗号,进行分隔即可。例如
container-nametomcatenv!dev
container-name not in (php)env!dev
1命令方式
#pod资源打标签
kubectl label pod tomcat-pod version1.0 -n mk#pod资源更新标签
kubectl label pod tomcat-pod version2.0 -n mk --overwrite
# 查看标签
kubectl get pod tomcat-pod -n dev --show-labels
# 筛选标签
kubectl get pod -n mk-l version2.0 --show-labels
#删除标签
kubectl label pod tomcat-pod version- -n mk
2配置方式
apiVersion: v1
kind: Pod
metadata:name: tomcatnamespace: mklabels:version: 1.0 env: dev
spec:containers:- image: tomcat:latestname: podports:- name: tomcat-portcontainerPort: 8080protocol: TCP
然后就可以执行对应的更新命令了kubectl apply -f pod-tomcat.yaml