📌 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 파일을 수정후 다시 생성하는 방법이 있다.