技术解析

Gitlab 社区版,邮件通知的网站地址怎么改成自定义的?
0
2021-06-01 17:44:20
idczone

我是用 k8s 部署的 gitlab,gitlab 自带的 nginx 是关闭的

clone 地址已经修改( Admin Area > General > Custom Git clone URL for HTTP(S))

---
apiVersion: v1
kind: Service
metadata:
  name: gitlab
  namespace: default
spec:
  clusterIP: None
  selector:
    app: gitlab
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: gitlab
annotations:
 nginx.ingress.kubernetes.io/proxy-body-size: "50m"
spec:
  tls:
  - hosts:
      - gitlab.******.com
    secretName: gitlab
  rules:
  - host: gitlab.******.com
    http:
      paths:
      - path: /
        pathType: Prefix
        bac大带宽服务器kend:
          service:
            name: gitlab
            port:
              number: 80

2VoY3q.png


我尝试了修改 external_url,但是配置生效后,无法访问 Gitlab 了

我发现了一个问题
external_url 中配置 http 就没问题,配置了 https 就会出现访问不了的问题

gitlab 的 external_url 是会影响配置的,例如:external_url 里面设置了 port,那么内部监听的 port 也会变掉。
你配置 https 地址之后,进容器 shell 里面访问一下,是不是监听端口从默认的 80 变成 443 了。

修改 external_url. 修改 external_url 还要修改其它参数
不过我的是 browser -> nginx( https 非 443,因为是家里的宽带) -> docker (-p 映射 xxxx ) -> gitlab( http 80)
docker 相关参数:
--env GITLAB_OMNIBUS_CONFIG="external_url 'https://xxxxxx:yyyyy'; gitlab_rails['gitlab_shell_ssh_port'] = yyyyy2; nginx['listen_port'] = 80; nginx['listen_https'] = false;"

了解

回头我试试这样

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服