웹 파이프라인/Jenkins

k8s 클러스터에 젠킨스 설치

thinktank911 2025. 12. 15. 20:24

k8s 클러스터에 젠킨스 설치

Helm

  • 대표적인 k8s용 패키지 매니저
  • 오브젝트 배포에 필요한 사양이 이미 정의된 차트를 이용하여 패키지 검색하고 내려받아 설치
  • 공개되어 있는 소프트웨어 패키지를 k8s에 배포하는 것 외에도 배포 효율화를 위해 많이 이용

Windows에서 Helm 설치

Helm 이용한 젠킨스 설치

1. Jenkins Helm Chart 저장소 추가

  • Jenkins는 공식 Helm Chart가 있음.
helm repo add jenkins https://charts.jenkins.io
helm repo update
  • 확인 : helm repo list

2. Jenkins 전용 Namespace 생성

  • kubectl create namespace jenkins
  • 확인 : kubectl get ns

3. Jenkins 기본 설치

  • helm install jenkins jenkins/jenkins -n jenkins
  • 설치 확인 : helm list -n jenkins

4. Pod 상태 확인 (오래 걸림)

  • kubectl get pods -n jenkins

5. Jenkins 서비스 확인

  • kubectl get svc -n jenkins

6. Jenkins 접속

  • 포트포워딩 : kubectl port-forward svc/jenkins 8080:8080 -n jenkins

Jenkins 관리자 비밀번호 알아내기

1. Jenkins 관련 Secret 목록 확인

  • kubectl get secret -n jenkins

2. Jenkins Secret 내용 확인 (base64 상태)

  • kubectl get secret jenkins -n jenkins -o yaml

3. 관리자 비밀번호만 바로 뽑기

kubectl get secret jenkins -n jenkins `
-o jsonpath="{.data.jenkins-admin-password}" `
| %{ [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_)) }

4. 사용자명도 같이 확인 가능

kubectl get secret jenkins -n jenkins `
-o jsonpath="{.data.jenkins-admin-user}" `
| %{ [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($_)) }

비밀번호 변경 방법

방법 1 : Jenkins UI에서 변경

 

비밀번호 변경 경로

Jenkins 관리
 → Users
 → admin 클릭
 → Configure
 → Password 변경
 → Save

방법 2️ : Helm values.yaml로 변경

  • values.yaml 생성 또는 수정
    controller:
    admin:
      username: admin
      password: newpassword123
    

 

  • Helm upgrade 적용
helm upgrade jenkins jenkins/jenkins -n jenkins -f values.yaml

 


Jenkins 기초 설정

언어설정

  • 플러그인 Locale 설치
  • Manage Jenkins>System>Appearance>Language

시간대 설정

  • 내 지역 시간대로 서버 시간대 설정
  • User > [계정 선택] > Account > Time Zone