kubernetes - 无法在Kubernetes上安装gitlab

标签 kubernetes gitlab gitlab-ci

我正在尝试在已经有一个入口(由RKE创建的集群)的kubernetes集群上安装带有 Helm 的gitlab。使用gitlab,我想将其部署到单独的命名空间中。为此,我运行了以下命令:

$ gitlab-config helm upgrade --install gitlab gitlab/gitlab \
--timeout 600 \
--set global.hosts.domain=asdsa.asdasd.net \
--set certmanager-issuer.email=sd@cloudssky.com \
--set global.edition=ce \
--namespace gitlab-ci \
--set gitlab.migrations.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ce \
--set gitlab.sidekiq.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ce \
--set gitlab.unicorn.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ce \
--set gitlab.unicorn.workhorse.image=registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ce \
--set gitlab.task-runner.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-task-runner-ce

但是,在使用cert-manager进行http01测试验证域时,安装失败。为此,在运行上述命令之前,我已将基本域指向群集中现有的负载均衡器。

成功进行http01验证需要做些不同的事情吗?

错误:
Conditions:
Last Transition Time:  2018-11-18T15:22:00Z
Message:               http-01 self check failed for domain "asdsa.asdasd.net"
Reason:                ValidateError
Status:                False
Type:                  Ready

更多信息:

Load Balancer的运行状况检查也一直失败。因此,即使使用自签名证书,安装也会失败。

当尝试ssh进入节点之一并检查返回状态时,这是我看到的内容:
$ curl -v localhost:32030/healthz
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 32030 (#0)
> GET /healthz HTTP/1.1
> Host: localhost:32030
> User-Agent: curl/7.47.0
> Accept: */*
>
< HTTP/1.1 503 Service Unavailable
< Content-Type: application/json
< Date: Mon, 19 Nov 2018 13:38:49 GMT
< Content-Length: 114
<
{
    "service": {
        "namespace": "gitlab-ci",
        "name": "gitlab-nginx-ingress-controller"
    },
    "localEndpoints": 0
* Connection #0 to host localhost left intact
}

而且,当我检查入口 Controller 服务时,它已启动并正在运行:
gitlab-nginx-ingress-controller           LoadBalancer   10.43.168.81    XXXXXXXXXXXXXX.us-east-2.elb.amazonaws.com   80:32006/TCP,443:31402/TCP,22:31858/TCP

最佳答案

问题已在此处解决-https://gitlab.com/charts/gitlab/issues/939

基本上,线程中提到的解决方案没有正式记录,因为它需要确认。

关于kubernetes - 无法在Kubernetes上安装gitlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53361990/

相关文章:

mysql - gitlab-ci docker 执行器 |如何设置mysql服务?

kubernetes - 让 prometheus/grafana 和 k3s 协同工作

git - Subgit - 停止属性同步

java - 如何使用自己的运行器在 gitlab 作业中将 Postgres 作为服务运行?

gitlab - 未找到开 Jest 测试

debian - GitLab:如何禁用自动启动?

kubernetes - 入口类的入口 Controller 名称

kubernetes - Kubernetes将echo重定向到文件中而不创建文件

kubernetes - GKE 中的 exec 探测

git - 是否可以在 Github 和 Gitlab 上放置一个 Git 存储库?