holssi 님의 블로그
[cka] deployment 라벨 본문
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
spec.selector.matchLabels 와 spec.template.metadata.labels는 같아야하고, 각각의 역할은
spec.selector.matchLabels는 deployment가 관리할 파드를 찾는 기준이고, spec.template.metadata.labels는 deployment가 새로 생성할 파드에 붙이는 라벨을 말한다
metadata.labels는 deployment를 구분하거나 서비스가 deployment를 찾거나 kubectl로 필터링할때 사용한다
'CKA' 카테고리의 다른 글
| 2025년 개정 이후 CKA 합격 후기와 공부법 (0) | 2026.03.09 |
|---|---|
| [CKA] ingress 생성시 annotation의 의미 (0) | 2026.02.21 |
| [CKA] dpkg를 이용한 CRI 설치 (0) | 2026.02.19 |
| [CKA] priorityClass, Deployment 트러블슈팅 (0) | 2026.02.19 |
| [CKA] 컨트롤플레인 포함 모든 노드에서 실행되게끔 데몬셋 생성 (0) | 2026.02.13 |