[dewble@instance-1 labels]$ kubectl apply -f .
deployment.apps/nginx-label01 created
deployment.apps/nginx-label02 created
deployment.apps/nginx-label03 created
deployment.apps/nginx-label04 created
service/label-develop-service created
service/label-stable-service created
예상했던 대로 service의 Endpoints에 각 label에 맞는 pod의 IP가 할당된 것을 알 수 있다.
Example - How to use selector in command
[dewble@instance-1 labels]$ kubectl get pods -l app=nginx
NAME READY STATUS RESTARTS AGE
nginx-label01-58f576c6f4-gnp7h 1/1 Running 0 6m17s
nginx-label02-657ccdb46-pjvjg 1/1 Running 0 6m17s
nginx-label03-686d484df7-vhj2z 1/1 Running 0 6m17s
nginx-label04-6ff7b6c8bf-xmhpw 1/1 Running 0 6m17s
[dewble@instance-1 labels]$ kubectl get pods -l environment=develop,release=stable
NAME READY STATUS RESTARTS AGE
nginx-label03-686d484df7-vhj2z 1/1 Running 0 7m30s
[dewble@instance-1 labels]$ kubectl get pods -l "app=nginx,environment notin (develop)"
NAME READY STATUS RESTARTS AGE
nginx-label02-657ccdb46-pjvjg 1/1 Running 0 8m5s
nginx-label04-6ff7b6c8bf-xmhpw 1/1 Running 0 8m5s
[dewble@instance-1 labels]$ kubectl get pods -l release!=stable
NAME READY STATUS RESTARTS AGE
nginx-label01-58f576c6f4-gnp7h 1/1 Running 0 10m
nginx-label02-657ccdb46-pjvjg 1/1 Running 0 10m
[dewble@instance-1 labels]$ kubectl get pods -l release!=stable
NAME READY STATUS RESTARTS AGE
nginx-label01-58f576c6f4-gnp7h 1/1 Running 0 10m
nginx-label02-657ccdb46-pjvjg 1/1 Running 0 10m