Label
Labels
<label>: <value>
형태로 구성됩니다.<label>
[<prefix>/]<name>
으로 설정합니다.- 253 자 이하로 설정합니다.
<prefix>
- DNS 서브도메인을 사용합니다.
<name>
- 63 자 이하로 설정합니다.
[a-z0-9A-Z]
로 시작하고 끝나야 합니다.-
,_
,.
을 사용할 수 있습니다.
<value>
- 63 자 이하로 설정합니다.
[a-z0-9A-Z]
로 시작하고 끝나야 합니다.-
,_
,.
을 사용할 수 있습니다.
- 유일한 값을 가질 수 있는 속성에 대해서는
<label>
를 타입으로,<value>
를 값으로 사용하는 것이 좋습니다.- e.g.,
kubernetes.io/arch=amd64
- e.g.,
- 여러개의 값을 가질 수 있는 속성에 대해서는
<label>
를 타입+구분자+값으로,<value>
는 true|false, enabled|disalbed 등을 사용하는 것이 좋습니다.- e.g.,
node-role.kubernetes.io/control-plane=
,node-role.kubernetes.io/storage=
- e.g.,
권장 Labels
app.kubernetes.io/name: <app-name>
app.kubernetes.io/instance: <resource-id>
app.kubernetes.io/version: <version>
app.kubernetes.io/component: <database/storage/server/...>
app.kubernetes.io/part-of: <project>
app.kubernetes.io/managed-by: <helm/pulumi/...>
Label Selector
<selector>:
matchLabels:
<key>: <value>
matchExpressions:
- key: <key>
operator: In|NotIn|Exists|DoesNotExist
values: [<value>, ...]