Kubernetes/Udemy - CKAD with Tests

Pod 실행 명령어와 매개변수 지정

비번변경 2021. 7. 6. 23:17

2021.07.05 - 컨테이너 실행 시 매개변수 지정

 

위 글에서는 도커에서 컨테이너를 실행할 때 명령어로 또는 Dockerfile에서 실행 CMD나 매개변수를 지정하는 방법에 관해 적었다.

쿠버네티스에서도 비슷하게 Pod 생성 시 실행할 명령어와 매개변수를 지정할 수 있다. pod를 정의하는 yaml 파일에 command와 args를 추가하면 된다.

apiVersion: v1
kind: Pod
metadata:
  name: ubuntu-sleeper-pod
spec:
  containers:
  - name: ubuntu-sleeper
    image: ubuntu-sleeper
    command: ["sleep"] # Entrypoint in Dockerfile
    args: ["10"] # CMD in Dockerfile

args

args 속성을 지정하면 Dockerfile에서 명령을 전달하는 기본 매개변수인 CMD를 재정의한다.

command

command 속성을 지정하면 Dockerfile에서 시작 시 실행되는 명령어를 지정하는 Entrypoint 옵션을 재정의한다.