-
K8S command와 argsK8S 2021. 6. 15. 19:11
Dockerfile의 CMD, ENTRYPOINT와 K8S의 command, args를 비교함으로써
yaml 파일에서 command와 args의 역할을 알아보자.
Dockerfile의 CMD와 ENTRYPOINT에 대해서 잘 모른다면 다음을 참고
위 도커파일을 통해서 만들어진 ubuntu-sleeper 이미지는 컨테이너가 실행되자 마자 sleep 5 커맨드가 실행된다.
이를 k8s yaml파일에서는 args를 이용해서 argument 전달인자를 지정해줄 수 있다.
즉 이 경우에는 도커파일의 CMD가 yaml에서 args 역할을 하였다.
그렇다면 Dockerfile의 ENTRYPOINT 또한 k8s yaml에서 대응되는 무언가가 있을까?
이번에는 sleep command 말고 sleep2.0을 사용해서 포드를 생성하고 싶다.
만약 sleep을 sleep2.0으로 오버라이딩 해서 사용하고 싶을 때는 yaml에서 다음을 추가한다.
command: ["sleep2.0"] args: ["10"]
이 형태를 보면 k8s의 command는 Dockerfile에서 ENTRYPOINT와 닮았다는 것을 알 수 있다.
즉 정리해보면 다음과 같이 생각할 수 있겠다.
Dockerfile의 ENTRYPOINT = k8s yaml의 command
Dockerfile의 CMD = k8s yaml의 args
반응형'K8S' 카테고리의 다른 글
K8S Operating System Upgrade (0) 2021.06.17 Istio Automation Injection (0) 2021.06.17 Dockerfile CMD vs ENTRYPOINT (0) 2021.06.15 K8S Multiple Scheduler 생성하기 (0) 2021.06.14 K8S Scheduling 정리2 (Resource, Daemonsets, Static pod) (0) 2021.06.13