最近在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`