<p>I am trying to install gitlab with helm on a kubernetes cluster which already have an ingress(cluster created by RKE). With gitlab, I want to deploy it into seperate namespace. For that, I ran the below command:</p>

<pre><code>$ 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
</code></pre>

<p>But the install fails while validating the domain with http01 test with cert-manager. For this, before running the above command, I've pointed my base domain to the existing Load Balancer in my cluster.</p>

<p>Is there something different which needs to be done for successful http01 validation?</p>

<p>Error:</p>

<pre><code>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
</code></pre>

<p>More information:</p>

<p>The health checks for Load Balancer also keeps failing. So, even with using self-signed certificates, the installation is failing.</p>

<p>When tried to ssh into one of the nodes and check return status, here's what I saw:</p>

<pre><code>$ curl -v localhost:32030/healthz
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 32030 (#0)
&gt; GET /healthz HTTP/1.1
&gt; Host: localhost:32030
&gt; User-Agent: curl/7.47.0
&gt; Accept: */*
&gt;
&lt; HTTP/1.1 503 Service Unavailable
&lt; Content-Type: application/json
&lt; Date: Mon, 19 Nov 2018 13:38:49 GMT
&lt; Content-Length: 114
&lt;
{
    "service": {
        "namespace": "gitlab-ci",
        "name": "gitlab-nginx-ingress-controller"
    },
    "localEndpoints": 0
* Connection #0 to host localhost left intact
}
</code></pre>

<p>And, when I checked ingress controller service, it was up and running:</p>

<pre><code>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
</code></pre>

<p>The issue was resolved here - <a href="https://gitlab.com/charts/gitlab/issues/939" rel="nofollow noreferrer">https://gitlab.com/charts/gitlab/issues/939</a></p>

<p>Basically, the solution as mentioned in the thread is not formally documented because it needs confirmation.</p>
