쿠버네티스/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: {컨테이너 포트}