쿠버네티스/Scheduling

[K8S] 노드 레이블이란

CrunchyDev 2024. 1. 3. 01:19

1. 노드 레이블

  • 노드 레이블(Node Label)은 노드에 부여되는 레이블을 의미한다.

2. 노드 레이블 명령어

  • 노드에 레이블 키, 값 부여
kubectl label nodes {노드 명} {레이블 키}={레이블 값}
  • 노드에 부여된 레이블 확인
kubectl get nodes --show-labels
kubectl get nodes -L {레이블 명}
  • 노드 레이블 변경
kubectl label node {노드 명} {레이블 키}={레이블 값} --overwrite
  • 노드 레이블 제거
kubectl label node {노드 명} key-

3. 포드 YAML에서 노드 레이블 설정

  • 포드 YAML에서 노드 레이블 설정 시, 해당 노드에 포드가 생성된다.
apiVersion: v1
kind: Pod
metadata:
  name: {포드 명}
spec:
  nodeselector:
    {노드 레이블 키}: {노드 레이블 값}
  container:
  - name: {컨테이너 명}
    image: {이미지 명}
    port:
    - containerPort: {컨테이너 포트}