最近在Kubernetes
中部署了GitLab
,GitLab
使用HTTP
,在Kubernetes
通过Ingress
进行HTTPS
代理,对外使用HTTPS
访问。
当在部署GitLab Pages
时,系统通过Access Contrel
进行访问控制时,结果发现出现503
错误。经过多次尝试,发现有两个解决方法:
- 全部不使用
HTTPS
,使用HTTP
。这个方法简单粗暴,但不安全。 - 修改修改配置如下:
1 | # external_url设置为https,如果设置http,在通过Ingress代理成https,大部分功能没有问题,但发现Web IDE打开是因为在HTTPS请求中使用了HTTP大致失败,未来有可能GitLab会修改这个问题。但目前只能如此。 |
终于,GitLab
中Web IDE
和Pages
都可以完美工作了。
备注: GitLab
使用版本 V11
~`V12.2`