Helm이 설치되어있다는 전제입니다
빠른 Gitlab Helm Chart 배포
kubectl create namespace gitlab # 네임스페이스 생성
helm repo add gitlab https://charts.gitlab.io/ # Gitlab repo
helm update # 최신화
helm install --namespace # 예시
helm install gitlab gitlab/gitlab --namespace gitlab #
On-prem 상의 배포
1. 네임스페이스 생성
kubectl create namespace gitlab
2. Gitlab Helm Chart 가져오기
helm search repo -l gitlab/gitlab
helm pull gitlab/gitlab --version 7.11.5 # 버전 예시
tar -xzvf gitlab-7.11.5.tgz # 압축 해제
helm install <릴리즈 이름> gitlab -f values.yaml
helm install gitlab gitlab -f values.yaml
3. values.yaml 작성
링크: https://gitlab.com/gitlab-org/charts/gitlab/-/tree/master?ref_type=heads

원하는 배포의 버전을 찾는다

스크롤을 아래로 내려서 values.yaml을 찾는다
해당 파일이 조작 가능한 value들의 집합인 values.yaml 파일이다
주의 사항
Gitlab은 공인 IP와 인증서가 없으면 동작하지 않는다
Gitlab runner 역시 self-signed 인증서로는 동작하지 않는다
values.yaml 파일에 꼭 certmanager을 false로 한다.
global:
hosts:
domain: <도메인>
certmanager-issuer:
email: <이메일 주소>
certmanager:
install: false
gitlab-runner:
install: false
Helm Upgrade
helm upgrade --install gitlab gitlab/gitlab -f values.yaml
- 위의 명령어를 통해 job을 재실행/ values.yaml의 변동사항 적용/ 파드 재기동 등을 진행할 수 있다.
Helm Uninstall

helm uninstall <릴리즈 이름>
- 릴리즈 이름을 통해 배포한 heml 패키지를 uninstall 할 수 있다.
'DevOps(kubernetes)' 카테고리의 다른 글
[ArgoCD] k8s cluster와 연동하는법 [배스천 서버 Nodeport] (0) | 2024.08.13 |
---|---|
[k8s] 서비스 어카운트 트러블 및 SCC 부여 (0) | 2024.08.08 |
[Linux] k8s에 도움되는 리눅스 명령어 (0) | 2024.08.08 |
[k8s] k8s 디버깅을 위한 kubectl 명령어 (0) | 2024.08.08 |
[Jenkins] Gitlab Jenkins webhook (0) | 2024.08.06 |