我是用 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
1
dunhanson OP 我尝试了修改 external_url,但是配置生效后,无法访问 Gitlab 了
|
2
dunhanson OP 我发现了一个问题
external_url 中配置 http 就没问题,配置了 https 就会出现访问不了的问题 |
3
coolcoffee 2021-05-31 15:25:06 +08:00
gitlab 的 external_url 是会影响配置的,例如:external_url 里面设置了 port,那么内部监听的 port 也会变掉。
你配置 https 地址之后,进容器 shell 里面访问一下,是不是监听端口从默认的 80 变成 443 了。 |
4
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;" |
5
dunhanson OP @coolcoffee 了解
|