CKAD备战笔记(5)- Pod设计
1. 标签 & 选择器
标签(labels
) 帮助我们标记资源
选择器(selector
) 用于删选过滤带某些 标签 的资源
假设某个Pod带有两个标签:app=App1
和function=frontend
,YAML定义文件如下:
apiVersion: v1
kind: Pod
metadata:
name: simple-webapp
labels:
app: App1
function: frontend
spec:
...
我们用选择器过滤。
⚠️ 如有多个selector
,使用逗号隔开,中间没有空格!!
kubectl get pods --selector app=App1,env=dev
举例:ReplicaSet对标签的使用
注意在ReplicaSet的定义中, 有两个labels
:(1)给ReplicaSet,(2)才是Pod的。
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: simple-webapp
# (1)ReplicaSet 的标签
labels:
app: App1
function: frontend
spec:
replicas: 3
# 选择器在这里:
selector:
matchLabels:
app: App1
template:
metadata:
# (2)Pod 的标签
labels:
app: App1
function: frontend
spec:
containers:
- name: simple-webapp
image: simple-webapp
⚠️ 选择器selector
用于删选带有特定label
的Pod
2. 注释
**注释(annotations
)**用于记录其他详细信息。 例如:名称,版本及其他
metadata:
name: simple-webapp