标签
本课属于 Coddy Terminal 学习旅程的“Kubernetes 入门”单元。第 9 课,共 45 课。
标签是附加到对象的键值标签,位于 metadata 中。它们本身对 Kubernetes 没有任何意义,但几乎所有其他操作(查找 Pod、将 Service 连接到 Pod)都依赖标签:
metadata:
name: web
labels:
app: web
tier: frontend使用 --show-labels 显示每个 Pod 的标签,或使用 -l(选择器)按标签筛选:
kubectl get pods --show-labels
kubectl get pods -l app=web第二条命令只会列出 app 标签值等于 web 的 Pod。
你可以为正在运行的对象添加或更改标签,而无需修改其清单:
kubectl label pod web tier=frontendkubectl run 还接受 -l app=web,用于在创建 Pod 时为其添加标签。一个文件可以包含多个清单,各清单之间用一行 --- 分隔;apply 会创建所有清单。
挑战
简单名为 pods.yaml 的清单描述了两个 Pod:web 和 db,每个 Pod 都有一个 app 标签。应用该清单,列出带有标签的 Pod,然后只列出 app 标签为 db 的 Pod。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Kubernetes 入门中的所有课
自己练习: Terminal 在线编辑器