1. 개요
이 문서는 kubectl run을 이용한 다양한 Pod 생성 상황을 설명한다.
2. 기본적인 Pod 생성
nginx 이미지를 이용한 nginx 파드 생성
kubectl run nginx --image=nginx
3. 포트 노출
- nginx 이미지를 이용한 nginx 파드 생성
- 8000 포트 노출
kubectl run nginx --image=nginx --port=8000
- hazelcast 이미지를 이용한 hazelcast 파드 생성
- 5701 포트 노출
kubectl run hazelcast --image=hazelcast --port=5701
4. env 적용
- hazelcast 이미지를 이용한 hazelcast 파드 생성
- color=blue라는 env 적용
- tier=dev라는 env 적용
kubectl run hazelcast --image=hazelcast --env="color=blue" --env="tier=dev"
5. label 적용
- hazelcast/hazelcast 이미지를 이용한 hazelcast 파드 생성
- app=hazelcast, env=prod라는 라벨 적용
kubectl run hazelcast --image=hazelcast/hazelcast --labels="app=hazelcast,env=prod"
이렇게 적용된 라벨은 -l 옵션으로 확인할 수 있다.
kubectl get pods -l env=prod
kubectl get pods -l 'env in (prod, dev)'
kubectl get pods -l env=dev -w
6. 실제 생성하지 않고 YAML만 생성
- nginx:1.16-alpine 이미지를 이용한 my-pod 파드 생성 YAML만 출력
kubectl run my-static-pod \ --image=nginx:1.16-alpine \ -o yaml --dry-run=client