쿠버네티스 레이블, 셀렉터

신상우·2023년 12월 28일

쿠버네티스

목록 보기
16/26

  1. gedit http-go-pod-v2.yaml
  2. 내용 추가
apiVersion: v1
kind: pod
metadata:
  name: http-go
  labels:
  	creation_method: manual
    enc: prod
spec:
  containers:
  - name: http-go
    image: gasbugs/http-go
    ports:
    - containerPort: 8080
      protocol: TCP
  1. kubectl create -f http-go-pod-v2.yaml
  2. kubectl get pod
  3. kubectl get pod --show-labels
  4. cp http-go-pod-v2.yaml http-go-pod-v3.yaml
  5. kubectl create -f http-go-pod-v3.yaml
  6. 내용추가
apiVersion: v1
kind: pod
metadata:
  name: http-go-v3
  labels:
  	creation_method: manual-v3
spec:
  containers:
  - name: http-go
    image: gasbugs/http-go
    ports:
    - containerPort: 8080
      protocol: TCP
  1. kubectl create -f http-go-pod-v3.yaml
  2. kubectl get pod -L (env, creation_method) 필요한거만 검색가능
  3. kubectl label pod NAME key=value 로 추가가능
  4. kubectl label pod NAME 변경할key=value --overwrite 로 변경가능
  5. kubectl label pod NAME key- 삭제가능
  6. kubectl get pod -l '!env' !사용시 '' 반드시 추가
  7. kubectl get pod -l 'env=value' value가 있는거만 가져올수있음
  8. kubectl get pod -l 'env=value, creation_method=value' 여러개 가능
profile
기록 남기기

0개의 댓글