이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

Kubernetes/Kubernetes 이론

Pod안에 CentOS(application이 없는 OS 이미지) Container 실행하기

이쿠우우 2021. 1. 12. 20:55
반응형

 

 

 

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;" ]

 

 

 

 


제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!


 

 

 

반응형