반응형
먼저 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
설치 결과
반응형
'Pipeline' 카테고리의 다른 글
Github Action 이란 ? (0) | 2024.12.19 |
---|---|
주먹구구식 Gradle 빌드/배포 자동화 (Gitlab-runner, ArgoCD) (1) | 2024.08.13 |
Gitlab-runner 사용해서 Gradle 빌드 해보기 (0) | 2024.07.25 |
Gitlab runner 사용해서 CI 해보기 (1) | 2024.06.14 |
Jenkins Pipeline을 사용하여 이미지 빌드 및 푸시 해보기 (Github, Harbor) (1) | 2024.05.09 |