K8s 使用标签组织pod
oldbirds 9/29/2024 swiftvapordockerk8s
通过标签来组织pod和所有其他Kubernetes对象。通过给这些pod添加标签,可以得到一个更组织化的系统。
apiVersion: v1
kind: Pod
metadata:
name: my-pod-v2
labels: # 配置标签
creation_method: manual
env: prod
spec:
containers:
- name: my-container
image: nginx
ports:
- containerPort: 80
查看的时候列出标签
$ kubectl get po --show-labels
刷选标签:
$ kubectl get po -L createion_method,env
现有 pod 的添加标签:
$ kubectl label po kubia-manual creation_method=manual
修改现有pod的标签
$ kubectl label po kubia-manual env=debug --overwrite
# 标签选择器列出pod子集
列出所有pod, 且 creation_method=manual 的标签的pod:
$ kubectl get po -l createion_method=manual
列出包含env标签的所有pod,无论其值如何:
$ kubectl get po -l env
同样列出没有env标签的pod:
$ kubectl get po -l '!env'