Cloud Computing & MSA

쿠버네티스 kubectl run의 다양한 용법

후아빠·2022년 12월 17일·조회 1,206

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

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.