미니 pc k8s 클러스터에 helm 으로 gitlab 구성하고,
보유한 도메인이 싱글도메인이다 보니, 기본 ingress가 아닌 istio 로 붙도록 해보자.
helm chart 는 7.10.1 ==> gitlab 16.10.1 기준으로 구성한다.
values.yaml 보는것을 선호해서 일단 chart를 받아서 압축해제 하자.
wget https://gitlab-charts.s3.amazonaws.com/gitlab-7.10.1.tgz
tar -xvf gitlab-7.10.1.tgz
cd gitlab
values.yaml을 수정할텐데 일단 postgresql 을 사용중인것이 있고, 도메인을 적용시켜야 하니 TLS 설정을 할 것이다.
global:
edition: ce #Community Edition :-)
hosts:
domain: domain.com
https: true
ingress:
configureCertmanager: false
class: nginx
enabled: true
tls:
enabled: true
psql:
password:
secret: gitlab-secret
key: GITLAB_PASSWORD
host: psql-postgresql.default.svc.cluster.local
port: 5432
username: gitlab
database: gitlab
certmanager:
installCRDS: false
nginx-ingress: &nginx-ingress
enabled: false
postgresql:
install: false
gitlab-runner:
install: false
pgadmin으로 붙어서 postgresql에 gitlab계정, gitlab database 생성(owner = gitlab) 해주고 gitlab db 에 접근하기 위한 password를 secret으로 생성 후 install 하자.
#namespace 생성
kubectl create ns gitlab
#psql secret 생성
kubectl create secret generic gitlab-secret -n gitlab --from-literal GITLAB_PASSWORD=<Your Password>
#helm install
helm install gitlab -n gitlab -f values.yaml .
pvc 에서 pending 이 걸리는 경우 nfs 나 다른 storageClass 를 pvc의 spec.storageClassName 에 명시하여 다이나믹 프로비저닝 되도록 해준다.
그리고 install 이 완료되면 virtual service 에 아래 내용을 추가하자.
spec:
http:
- match:
- uri:
prefix: /
route:
- destination:
host: gitlab-webservice-default.gitlab.svc.cluster.local
port:
number: 8181
이제 브라우저로 https://<domain url>/ 로 접근하면 gitlab login 화면으로 접속이 된다.
관리자 계정은 root이며 패스워드는 gitlab namespace에 gitlab-gitlab-initial-root-password 에 생성되어 있으니 base64 decoding 하여 로그인해준다.

끝.
728x90
'CloudNative > App Definition & Developement' 카테고리의 다른 글
| sonarqube java ruleset (1) | 2024.05.24 |
|---|---|
| postgresql pgadmin helm install (0) | 2024.05.16 |
| tekton - OCP pipeline 3 steps (0) | 2024.03.27 |
| strimzi on docker desktop k8s (1) | 2024.03.04 |
| gitlab 502 error, gitlab-shell self-check failed (0) | 2024.02.21 |