레이블, 선택기

레이블


사용자가 필터로 사용할 수 있도록 키-값 쌍을 제공하고 레이블에 따라 사용할 수 있습니다.

포드 정의.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은 템플릿의 포드 연결 부분을 가리킵니다. (튜닝된 서브라인 포드로)