Kubernetes 쿠버네티스 - Label, Selector

salgu·2023년 2월 13일
0

kubernetes

목록 보기
5/16
post-thumbnail

설명


Lavel이란

쿠버네티스 오브젝트를 식별하기 위한 key-value 쌍의 메타 정보

Selector란

Lavel을 이용해 쿠버네티스 리소스를 필터링하고 원하는 리소스 집합을 구합니다.(label query)



Label 명령어


Pod yml label 지정법

apiVersion: v1
kind: Pod
metadata:
  name: exam-app
  labels:			# labels 지정
    group: nature	# key: value
spec:
  containers:
  - name: exam-app
    image: exam-app:latest
    ports:
      - containerPort: 8080

Pod 조회 시 Label 확인

kubectl get pod {pod 명} --show-labels

Pod 조회 시 지정한 Label만 확인

kubectl get pod {pod 명} --label-columns {label key},{label key}

긴 명령어

kubectl get pod {pod 명} -L {label key},{label key}

짧은 명령어

Pod에 Label 추가

kubectl label pod {pod 명} {label key}={label value}

한개의 Pod에 추가

kubectl label pod {pod 명} {pod 명} {pod 명} {label key}={label value}

복수의 Pod에 추가

Pod에 Label 변경

kubectl label pod {pod 명} {label key}={label value} --overwrite

Pod에 Label 삭제

kubectl label pod {pod 명} {label key}-

Node에 Label 추가

kubectl label node {node 명} {label key}={label value}



Selector 명령어


Pod 조회 시 Label 조건

kubectl get pod --selector {label key}={조건}
kubectl get pod --selector {label key}!={조건}

Pod 조회 시 Label 다중 조건

kubectl get pod --selector {label key}={조건},{label key}={조건}

Set-Based Selector

kubectl get pod --selector key in ({key 조건1}, {key 조건2})
  • Pod의 Key에 {key 조건}이 있다.
  • key의 값이 {key 조건1}이거나 {key 조건2}일 때
kubectl get pod --selector key notin ({key 조건1}, {key 조건2})
  • Pod의 Key에 {key 조건}이 없다.
  • key의 값이 {key 조건1}이 아니거나 {key 조건2}가 아닐 때
kubectl get pod --selector {key}
  • Pod에 Key가 있다.
kubectl get pod --selector !{key}
  • Pod에 Key가 없다.
profile
https://github.com/leeeesanggyu, leeeesanggyu@gmail.com

0개의 댓글