赞
踩
Label是kubernetes的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。
● Label的特点:
○ 一个Label会以key/value键值对的形式附加到各种对象上,如Node、Pod、Service等。
○ 一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上去。
○ Label通常在资源对象定义时确定,当然也可以在对象创建后动态的添加或删除。
(文中资源默认衔接前两篇 “Pod 讲解” 中的资源)
让我们给这个 nginx pod 打上一个标签:
kubectl label pod nginx2-59c95fc67d-sbdx5 version=1.0 -n dev
再给它打一个:
kubectl label pod nginx2-59c95fc67d-sbdx5 author=wlf -n dev
如果要更新标签:
kubectl label pod nginx2-59c95fc67d-sbdx5 version=2.0 -n dev --overwrite
记得要加上覆盖标志。不加也行,系统会提示的。
查看标签:
kubectl get pod nginx2-59c95fc67d-sbdx5 -n dev --show-labels
通过 key/value 方式:
kubectl get pod -l key=value [-n 命名空间] --show-labels
还有其他方式,这里不多说。
kubectl label pod xxx key- [-n 命名空间]
apiVersion: v1 kind: Pod metadata: 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 protocol: TCP
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。