1. Triển khai
Đầu tiên hãy thêm Helm repo của Gitlab.
$ helm repo add gitlab https://charts.gitlab.io/
"gitlab" has been added to your repositories
Update lại Helm repo
$ helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "gitlab" chart repository
Update Complete. ⎈Happy Helming!⎈
Mình sẽ đặt tên cho bản phát hành Helm của mình gitlab.
$ helm upgrade --install gitlab gitlab/gitlab \
--timeout 600s \
--set global.hosts.domain=hoanghd.com \
--set global.hosts.externalIP=192.168.13.238 \
--set certmanager-issuer.email=hoanghd@hoanghd.com \
--set postgresql.image.tag=13.6.0
Release "gitlab" does not exist. Installing it now.
NAME: gitlab
LAST DEPLOYED: Fri Oct 7 12:57:49 2022
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
Lưu ý những điều dưới đây:
- Tất cả các lệnh Helm được thực hiện bằng cú pháp Helm v3.
- Helm v3 yêu cầu tên bản phát hành phải được chỉ định làm đối số vị trí trên dòng lệnh trừ khi –generate-name tùy chọn được sử dụng.
- Việc sử dụng tùy chọn –timeout 600 sẽ hủy cài đặt Helm sau 600 giây nếu không thành công.
- Bạn cũng có thể sử dụng tùy chọn –version <installation version> nếu bạn muốn cài đặt một phiên bản cụ thể của GitLab.
Thao tác này sẽ xuất ra danh sách tài nguyên được cài đặt sau khi quá trình triển khai kết thúc, có thể mất 5-10 phút.
Trạng thái của việc triển khai có thể được kiểm tra bằng cách chạy helm status gitlab, điều này cũng có thể được thực hiện trong khi triển khai đang diễn ra nếu bạn chạy lệnh trong một thiết bị đầu cuối khác
2. Đăng nhập lần đầu
Bạn có thể truy cập phiên bản GitLab bằng cách truy cập vào miền được chỉ định trong quá trình cài đặt. Tên miền mình chọn mặc định sẽ là gitlab.hoanghd.com. GitLab sẽ tự động tạo một mật khẩu ngẫu nhiên cho tài khoản root, sử dụng lệnh kubectl get secret <name>-gitlab-initial-root-password -ojsonpath='{.data.password}’ | base64 –decode ; echo để lấy mật khẩu root, thay thế name bằng tên chart bạn đã đặt.
$ kubectl get secret gitlab-gitlab-initial-root-password -ojsonpath='{.data.password}' | base64 --decode ; echo
E7YaaUy0qKa0JeTX9H1ZdF602Ym4xHSR4lg5c6oS0ghWIqsZpQDGxqAB4kXohgWJ
List các ingress Gitlab liên quan, ta để ý ingress có domain gitlab.hoanghd.com, chúng ta sẽ dùng domain này để truy cập website
$ kubectl get ingress -A
NAMESPACE NAME CLASS HOSTS ADDRESS PORTS AGE
default cm-acme-http-solver-6jbnb gitlab-nginx gitlab.hoanghd.com 80 41m
default cm-acme-http-solver-b2cw7 gitlab-nginx registry.hoanghd.com 80 41m
default cm-acme-http-solver-bfbcq gitlab-nginx minio.hoanghd.com 80 41m
default cm-acme-http-solver-ch6tb gitlab-nginx kas.hoanghd.com 80 41m
default gitlab-kas gitlab-nginx kas.hoanghd.com 80, 443 41m
default gitlab-minio gitlab-nginx minio.hoanghd.com 80, 443 41m
default gitlab-registry gitlab-nginx registry.hoanghd.com 80, 443 41m
default gitlab-webservice-default gitlab-nginx gitlab.hoanghd.com 80, 443 41m
Hãy kiểm tra domain trước khi login nhé
$ ping gitlab.hoanghd.com
PING gitlab.hoanghd.com (192.168.13.238): 56 data bytes
64 bytes from 192.168.13.238: icmp_seq=0 ttl=63 time=5.713 ms
64 bytes from 192.168.13.238: icmp_seq=1 ttl=63 time=5.299 ms
64 bytes from 192.168.13.238: icmp_seq=2 ttl=63 time=4.735 ms
64 bytes from 192.168.13.238: icmp_seq=3 ttl=63 time=5.319 ms
--- gitlab.hoanghd.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 4.724/5.106/5.713/0.366 ms
Bạn dùng trình duyệt login theo url https://gitlab.hoanghd.com để truy cập vào giao diện của Gitlab với tài khoản mặc định là root và mật khẩu đã lấy được theo hướng dẫn ở trên.