k8s 资源管理之 Label 与 Selector

网友投稿 1571 2022-11-16

k8s 资源管理之 Label 与 Selector

k8s 资源管理之 Label 与 Selector

导读

Label是kubernetes的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。

● Label的特点: ○ 一个Label会以key/value键值对的形式附加到各种对象上,如Node、Pod、Service等。 ○ 一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上去。 ○ Label通常在资源对象定义时确定,当然也可以在对象创建后动态的添加或删除。

(文中资源默认衔接前两篇 “Pod 讲解” 中的资源)

打标签

让我们给这个 nginx pod 打上一个标签:

kubectl label pod nginx2-59c95fc67d-sbdx5 version=1.0

再给它打一个:

kubectl label pod nginx2-59c95fc67d-sbdx5 author=wlf -n dev

如果要更新标签:

kubectl label pod nginx2-59c95fc67d-sbdx5 version=2.0

记得要加上覆盖标志。不加也行,系统会提示的。

查看标签:

kubectl get pod nginx2-59c95fc67d-sbdx5 -n dev --show-labels

标签筛选

通过 key/value 方式:

kubectl get pod -l key=value [-n 命名空间]

还有其他方式,这里不多说。

删除标签

kubectl label pod xxx key- [-n 命名空间]

通过配置文件配置

apiVersion: v1kind: Podmetadata: name: nginx namespace: dev labels: version: "3.0" env: "test" spec: containers: - image: nginx:1.17.1 imagePullPolicy: IfNotPresent name: pod ports: - name: nginx-port containerPort: 80

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Nacos注册中心
下一篇:Spring Data JPA实现查询结果返回map或自定义的实体类
相关文章

 发表评论

暂时没有评论,来抢沙发吧~