Jenkins

Helm을 사용하여 Jenkins 설치해보기

황동리 2024. 4. 19. 15:30
반응형

먼저 Helm 패키지 매니저를 설치해보도록 하겠습니다.

 

Helm 설치하는 방법은 공식 홈페이지에 잘 나와있습니다.(https://helm.sh/ko/docs/intro/install/)

 

저는 Ubuntu 환경이여서 Apt 패키지 매니저로 설치를 해보았습니다.

 

Helm 설치

# curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
# apt-get install apt-transport-https --yes
# echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
# apt-get update
# apt-get install helm

 

helm 설치가 완료되면 helm repo에 주소를 지정한다음 jenkins를 설치해보도록 하겠습니다.

 

먼저 artifacthup.io에 접속해서 jenkins 패키지를 찾습니다.

 

저는 첫번째 공식 패키지를 사용하였습니다. 

 

본격적으로 Jenkins 패키지 설치하기 전에 PV를 따로 생성 해주어야 하는 것 같습니다.

 

그래서 미리 PV를 생성 해주었습니다.

pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins
spec:
  capacity:
    storage: 500Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  hostPath:
    path: /jenkins

 

이제 Jenkins 설치 해보도록 하겠습니다.

 

Jenkins 패키지 설치

# helm repo add jenkins https://charts.jenkins.io
# helm repo update
# helm show values jenkins/jenkins > jenkins-values.yaml
=> Jenkins 설치 할 때 사용되는 환경변수 파일, 여기서 설정값을 바꿔서 설치를 할 수있음
# helm install jenkins jenkins/jenkins -f jenkins-values.yaml

 

설치 오류

그런데, 저는 설치 계속 Pod의 Status가 Init:error 상태로 정상 동작하지 않았습니다.

 

pod log 결과

# kubectl logs jenkins-0(파드 이름) 
=> Error from server (BadRequest): container "jenkins" in pod "jenkins-0" is waiting to start: PodInitializing

 

log 내용으로는 "jenkins-0" 파드 안에 jenkins 컨테이너가 정상 동작하지 못해서 파드 실행이 잘 되지 않았던 것 인데

 

describe, log로 pod를 살펴보아도 이렇다할 문제점을 발견하지 못해서 인터넷에서 찾아본 결과,

 

플러그인 관련 문제 인 것 같아서 플러그인 설치를 false로 설정 하니 정상 설치가 완료되었습니다.

 

기본 jenkins-value.yaml

 

변경한 jenkins-value.yaml

 

설치 결과

 

반응형