1) About
Docker에서는 ENTRYPOINT와 CMD라는 개념이 있음
CMD는 ENTRYPOINT가 없을 때 명령어를 동작시키는 역할을 수행
ENTRYPOINT가 존재하면 ENTRYPOINT가 명령어를 동작시키는 역할을 수행하고, CMD는 ENTRYPOINT의 인자가 됨
CMD와 ENTRYPOINT 모두 적절히 재정의 가능
Docker에서의 ENTRYPOINT가 곧 쿠버네티스의 command이며, CMD가 args
Docker와 쿠버네티스 모두 두 개념에 해당하는 부분을 배열로 기재할 수 있는데, 이 때 첫 번째 요소는 반드시 실행 가능한 명령어여야함
만일 배열로 기재하지 않는다면 Docker의 경우 하나의 문자열로 기재하며, 쿠버네티스의 경우 각각을 문자열의 항목으로 나타내야함
2) YAML
apiVersion: v1
kind: Pod
metadata:
name: sample-pod
spec:
containers:
- name: sample-pod
image: sample-pod
command: ["sleep"]
args: ["10"]
YAML
복사
apiVersion: v1
kind: Pod
metadata:
name: sample-pod
spec:
containers:
- name: sample-pod
image: sample-pod
command:
- "sleep"
- "10"
YAML
복사