카테고리 없음

Gitlab

pioneerxj 2023. 12. 22. 14:06

metallb 설치

https://metallb.universe.tf/installation/

 

$ cat > metal-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - 192.168.219.58-192.168.219.59
      autoAssign: true
      
$ ka metal-configmap.yaml

$ cat > addresspool.yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
  name: first-pool
  namespace: metallb-system
spec:
  addresses:
  - 192.168.219.58-192.168.219.59

---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
  name: first-pool
  namespace: metallb-system
spec:
  ipAddressPools:
    - first-pool
  
$ ka addresspool.yaml

 

ingress-nginx 설치

https://docs.rancherdesktop.io/how-to-guides/setup-NGINX-Ingress-Controller/

 

gitlab 설치

$ helm repo add gitlab https://charts.gitlab.io/
$ helm repo update
$ helm repo list
$ helm pull gitlab/gitlab
$ tar xvfz gitlab-7.7.0.tgz
$ cd gitlab
$ cat > override-values.yaml
global:
  edition: ce 
  hosts:
    domain: lewis.com 
    externalIP: 192.168.219.58 # ingress-nginx의 externalIP 입력
    gitlab:
      name: gitlab.lewis.com
      https: true
    registry:
      name: registry.lewis.com
      https: true
    minio:
      name: minio.lewis.com
      https: true
  ingress:
    configureCertmanager: false
    class: "nginx"
    tls:
      enabled: true
certmanager: 
  install: false
nginx-ingress: 
  enabled: false
$ helm install -n gitlab -f override-values.yaml  gitlab gitlab/gitlab