반응형
Pod안에 CentOS(application이 없는 OS 이미지) Container 실행하기
상황
kubernetes pod 생성 시 containter image를
centos or ubuntu 와 같은 application이 아닌 os로 설정했을 시
container 상태가 Running 으로 되지 않고
CrashLoopBackOff 상태가 되는 현상
원인
container 생성 시 이미지를 통해 어떠한 application 이 실행 중인 상태이여야
정상적으로 running 상태가 되는데
OS image의 경우는 어떠한 application도 실행되고 있지 않음으로
container 가 생성되고 바로 종료되는 것을 반복하게 되는것
image = CentOS, bash, ubuntu 등등 application이 실행되고 있지 않은 image에 모두 해당함.
해결책
container 생성 시
command 명령을 추가해서 무한 루프를 생성하면 정상적으로 image가 생성됨.
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
[예제 yaml 파일]
apiVersion: apps/v1 kind: Deployment metadata: name: iksoon-deployment-test labels: app: iksoon-test-a spec: replicas: 1 selector: matchLabels: app: iksoon-pod-testa template: metadata: labels: app: iksoon-pod-testa spec: containers: - name: iksoon-centos image: centos:7 command: [ "/bin/bash", "-c", "--" ] args: [ "while true; do sleep 30; done;" ] |
제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!
반응형
'Kubernetes > Kubernetes 이론' 카테고리의 다른 글
Kubernetes Pod Container의 Networking 정보를 Host에서 확인 (0) | 2021.04.05 |
---|---|
Kubernetes Pod Container의 Application PID를 Host에서 확인 (0) | 2021.04.05 |
kubeadm init 오류 (0) | 2021.01.12 |
Kubernetes StatefulSet Controller (1) | 2020.12.03 |
Sandbox key 정보로 Pod안의 Container 찾기(3) : 두번째 방법 (0) | 2020.11.07 |