Gitlab 社区版,邮件通知的网站地址怎么改成自定义的?

2021-05-30 17:34:38 +08:00
 dunhanson

我是用 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
        backend:
          service:
            name: gitlab
            port:
              number: 80

1430 次点击
所在节点    程序员
6 条回复
dunhanson
2021-05-30 17:36:00 +08:00
我尝试了修改 external_url,但是配置生效后,无法访问 Gitlab 了
dunhanson
2021-05-30 18:04:36 +08:00
我发现了一个问题
external_url 中配置 http 就没问题,配置了 https 就会出现访问不了的问题
coolcoffee
2021-05-31 15:25:06 +08:00
gitlab 的 external_url 是会影响配置的,例如:external_url 里面设置了 port,那么内部监听的 port 也会变掉。

你配置 https 地址之后,进容器 shell 里面访问一下,是不是监听端口从默认的 80 变成 443 了。
cnhongwei
2021-05-31 17:24:21 +08:00
修改 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;"
dunhanson
2021-06-01 12:37:14 +08:00
@coolcoffee 了解
dunhanson
2021-06-01 12:37:28 +08:00
@cnhongwei 回头我试试这样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX