Commands and Arguments

Yu Sang Min·2025년 6월 5일

CKA

목록 보기
32/110

📌 Docker image를 Pod로 만들기

$ docker run --name ubuntu-sleeper ubuntu-sleeper
  • 기본적으로 5초 슬립 하지만 CLI 로 인수를 전달하여 동작을 재정의 할 수 있었음(이전 포스팅 참고)
  • 이 이미지를 pod로 생성
# pod-definition.yaml

apiVersion: v1
kind: Pod
metadata:
  name: ubuntu-sleeper
spec:
  containers:
  - name: ubuntu-sleeper
    image: ubuntu-sleeper
    command: [“sleep2.0”]

    args: [“10”]
  • args 필드에 인수 전달, 배열의 형태로 전달한다.
  • Dockerfile CMD 필드에 전달하는 인수를 재정의한다. (아래 예시 참조)
  • ENTRYPOINT 에 해당하는 명령을 재정의 하려면? 👉 command 필드
# ubuntu-sleeper 이미지의 Dockerfile

FROM Ubuntu

ENTRYPOINT [“sleep”]

CMD [“5”]

💡kubectl edit pod

  • sleep 명령어의 argument를 수정하려고 하면 에러가 발생하며 tmp 폴더에 복제본 yaml 파일이 생성된다
$ kubectl replace --force -f /tmp/kubectl-edit-xxxxxxx.yaml
  • 위 명령어로 생성된 pod를 교체할 수 있다
  • 만약 pod를 종료해도 상관없다면 기존 파드를 종료 후 definition 파일을 수정후 다시 생성하는 방법이 있다.
profile
React, Node.js, AWS, Git, Github, Github Action, Docker, K8S

0개의 댓글