on-prem k8s gitlab helm 구성

2024. 4. 17. 10:04·CloudNative/App Definition & Developement

미니 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
'CloudNative/App Definition & Developement' 카테고리의 다른 글
  • sonarqube java ruleset
  • postgresql pgadmin helm install
  • tekton - OCP pipeline 3 steps
  • strimzi on docker desktop k8s
yunapapa
yunapapa
working on the cloud
    250x250
  • yunapapa
    supermoon
    yunapapa
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 개발 (20)
        • java (17)
        • web (2)
        • MSX (1)
        • Go (0)
      • CloudNative (50)
        • App Definition & Developeme.. (17)
        • Orchestration & Management (4)
        • Runtime (3)
        • Provisioning (7)
        • Observability & Analysis (14)
        • event review (5)
      • AWS (7)
      • 환경관련 (17)
      • 취미생활 (0)
        • 맛집 (0)
        • 게임 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • CNCF Past Events
    • Kubernetes Korea Group
  • 공지사항

  • 인기 글

  • 태그

    APM
    istio
    gitlab
    kubernetes
    AWS
    springboot
    helm
    OpenShift
    티스토리챌린지
    오블완
    dop-c02
    devops
    k8s
    Java
    Pinpoint
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
yunapapa
on-prem k8s gitlab helm 구성
상단으로

티스토리툴바