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
'Trouble Shooting' 카테고리의 다른 글
[Jenkins] sudo: no tty present and no askpass program specified (0) | 2021.08.19 |
---|---|
[CodePipeline] Build 단계에서 ECR 로그인 실패... (0) | 2021.04.29 |
[k8s] kubeadm join 안되는 문제 (0) | 2021.04.25 |
[k8s] The connection to the server localhost:8080 was refused (0) | 2021.04.24 |
[AWS] Lambda 생성 안됨 (Access Key 유출 관련) (0) | 2021.04.21 |