본문 바로가기

Data/MLOps

[k8s] deployment 생성중 만난 문제

반응형

Container image already present on machine

pod이 제대로 생성이 안되서 아래 명령어로 pod 상태 확인 진행

kubectl describe pod POD_NAME

아래와같은 에러발생하는 상태였음

- Container image "" already present on machine

 

찾아보니 pod이 아무런 동작을 안하고 꺼지는 상태라서 충돌이 발생하고 있는 상태였음. 생성시 deployment의 replica를 1로 설정해둔 상태

그래서 아래와같은 command 구문을 추가해서 pod이 띄워지고나서 계속 특정 동작을 하게끔 변경함

- 이외로 imagePullPolicy를 Always로 설정

spec:
  hostNetwork: true
  containers:
  - name: NAME
    imagePullPolicy: Always
    image: ImageName
    command: ["/bin/sh", "-ec", "while true; do echo 'Hello World'; sleep 30; done;"]

 

(23.08.10 추가 수정)

위와같이 command를 저렇게두면 k8s에 로그가 계속 남게 된다. 계속 로그가 쌓이는게 보기싫다면 아래와같이 수정하면된다.

command: ["/bin/sh", "-c", "echo 'eth0' > /etc/moreh/net_interfaces && tail -f /dev/null"]
반응형