Sunday, January 19, 2025

[Gitlab] Cài đặt GitLab bằng cách sử dụng Helm

-

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.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories