Search

Commands & Arguments

Created
2023/10/02 01:57
Tags
k8s
CKA
Mumshad Mannambeth
Application Lifecycle Management

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
복사