레이블
사용자가 필터로 사용할 수 있도록 키-값 쌍을 제공하고 레이블에 따라 사용할 수 있습니다.
포드 정의.yaml
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
lables:
app: app1
function: Front-end
spec:
containers:
- name: data-processor
image: data-processor
ports:
- containerPort: 8080
- name: log-agent
image: log-agent
선택기
kubectl get pods --selector app=app1
위 레이블의 앱 키의 app1 값을 가져올 수 있습니다.
복제 세트를 레이블로 그룹화할 수 있습니까?
replicaset-definition.yaml
apiVersion: v1
kind: ReplicaSet
metadata:
name: myapp-pod
labels:
app: app1
function: Front-end
spec:
replicas: 3
selector:
matchLabels:
app: app1
template:
metadata:
labels:
app: app1
function: Front-end
spec:
containers:
- name: simple-webapp
- image: simple-webapp
위와 같이 할 수 있습니다. 그러나 위 예시에서 헷갈리는 부분은 템플릿 아래의 파드 정의가 다른 파드를 참조하고 레플리카셋의 라벨이 레플리카셋 자체의 라벨이라는 점이다.
그리고 선택 상자에 있는 matchLabels의 app: app1은 템플릿의 포드 연결 부분을 가리킵니다. (튜닝된 서브라인 포드로)