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