kubectl label pod pod_name key=value
kubectl label pod pod_name key=value --overwrite #key 값이 같을 때 label 추가, 동일한 키에 value 값 변경
kubectl get pods -l name=label_name #label이 같은 파드 출력
kubectl label pod pod_name key- #label 제거
kubectl label nodes node_name key=value #node에 label 설정
노드 label을 특정지어서 배치할 수 있음
spec:
container:
- name:
nodeSelector:
gpu: "true"
disk: ssd
kubectl run cmdpod --image=nginx:1.14 --port 80
kubectl get pod cmdpod -o yaml > cmdpod.yaml
지정하지않을경우
labels:
run: cmdpod
run이 default, cmdpod 는 pod이름
kubectl label pod stgpod name=order app=webui #rel=stg 가지고있는 상태에서 두개 추가
kubectl get pod -l rel=stg
kubectl get pod --selector rel=stg #rel=stg 인 pod 확인
kubectl get pod -l rel #rel의 키값을 가진 pod 확인
kubectl delete pod -l rel #rel의 키값을 가진 pod 삭제
kubectl get pod -L rel,name #모든 pod의 rel, name의 키 값을 확인
kubectl get po cmdpod --show-labels #label 확인
kubectl run web --image=nginx:1.15 --port 80 --labels=name=order #label 지정해서 생성
kubectl get pod cmdpod --show-labels #cmdpod의 label 확인
kubectl get pods --show-labels #전체 pod의 label 확인
kubectl label pod stgpod name=order app=webui #stgpod에 label 추가
kubectl get po -l rel=stg #rel=stg인 pod 확인
kubectl get pod --selector rel=stg #rel=stg인 pod 확인(-l=--selector)
kubectl get pod -L rel,name #pod의 rel과 name을 모두 확인
kubectl label pod cmdpod rel=dev --overwrite #이미 rel값을 가지고 있을 때 그 값을 변경
kubectl label pod cmdpod run- #run 값 제거
kubectl run web --image=nginx:1.15 --port 80 --labels=name=order #독립파드 생성할 때 설정 가능
kubectl label nodes node1 gpu="true" #node1의 이름을 가지 노드에 gpu=true label 추가, true,false,yes,no " "필요