Among Us - Yellow Crewmate [Jenkins] Helm으로 jenkins 설치 후 init:crashloopbackoff

Trouble Shooting

[Jenkins] Helm으로 jenkins 설치 후 init:crashloopbackoff

감쟈! 2021. 8. 11. 18:27

Helm install로 jenkins를 설치하고 kubectl get po -n jenkins 명령어로 확인해보면 pod의 상태가 running으로 나오지 않고 계속 Init 상태로 나온다...

$ kubectl get po -n jenkins
NAME        READY   STATUS       RESTARTS      AGE
jenkins-0   0/2     Init:Error   2 (22s ago)   59s


$ kubectl get po -n jenkins
NAME        READY   STATUS                  RESTARTS      AGE
jenkins-0   0/2     Init:CrashLoopBackOff   2 (20s ago)   73s

 

helm install 을 하게되면 jenkins-value.yaml 파일에서 설정한 값들로 jenkins를 설치를 하게 되는데, 그 안을 살펴보면 이러한 문장이 있다.

# Set runAsUser to 1000 to let Jenkins run as non-root user 'jenkins' which exists in 'jenkins/jenkins' docker image.
  # When setting runAsUser to a different value than 0 also set fsGroup to the same value:
  runAsUser: 1000
  fsGroup: 1000

jenkins-value.yaml 파일에서 root 사용자가 아닌 'jenkins' 사용자로 jenkins를 사용하는게 Default 값이였다.

나는 root 계정으로 jenkins 설치를 진행했었기 때문에 pod가 계속 실행되지 못하고 오류가 난것이다.

 

# Set runAsUser to 1000 to let Jenkins run as non-root user 'jenkins' which exists in 'jenkins/jenkins' docker image.
  # When setting runAsUser to a different value than 0 also set fsGroup to the same value:
  runAsUser: 0
  fsGroup: 1000

위와 같이 runAsUser 옵션을 0 으로 변경해주었더니 pod의 상태가 Running으로 바뀌는것을 확인했다

$ kubectl get po -n jenkins
NAME        READY   STATUS    RESTARTS   AGE
jenkins-0   2/2     Running   0          76s