Menu
CoddyTech

标签

本课属于 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=frontend

kubectl run 还接受 -l app=web,用于在创建 Pod 时为其添加标签。一个文件可以包含多个清单,各清单之间用一行 --- 分隔;apply 会创建所有清单。

challenge icon

挑战

简单

名为 pods.yaml 的清单描述了两个 Pod:web 和 db,每个 Pod 都有一个 app 标签。应用该清单,列出带有标签的 Pod,然后只列出 app 标签为 db 的 Pod。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Kubernetes 入门中的所有课

自己练习: Terminal 在线编辑器