Commit 0c3df3b5 authored by Tiger's avatar Tiger

Amend cluster and auto devops troubleshooting docs

Update these sections to reflect Kubernetes resources
now being created as a build prerequisite. Remove section
about deploys not being triggered as it is no longer accurate.
parent 325d504c
...@@ -1005,6 +1005,10 @@ planned for a subsequent release. ...@@ -1005,6 +1005,10 @@ planned for a subsequent release.
buildpack](#custom-buildpacks). buildpack](#custom-buildpacks).
- Auto Test may fail because of a mismatch between testing frameworks. In this - Auto Test may fail because of a mismatch between testing frameworks. In this
case, you may need to customize your `.gitlab-ci.yml` with your test commands. case, you may need to customize your `.gitlab-ci.yml` with your test commands.
- Auto Deploy may fail if it is unable to create a Kubernetes namespace and
service account for your project. See the
[troubleshooting failed deployments](../../user/project/clusters/index.md#troubleshooting-failed-deployment-jobs)
section to debug why these resources were not created.
### Disable the banner instance wide ### Disable the banner instance wide
......
...@@ -556,26 +556,27 @@ NOTE: **NOTE:** ...@@ -556,26 +556,27 @@ NOTE: **NOTE:**
Prior to GitLab 11.5, `KUBE_TOKEN` was the Kubernetes token of the main Prior to GitLab 11.5, `KUBE_TOKEN` was the Kubernetes token of the main
service account of the cluster integration. service account of the cluster integration.
### Troubleshooting missing `KUBECONFIG` or `KUBE_TOKEN` ### Troubleshooting failed deployment jobs
GitLab will create a new service account specifically for your CI builds. The GitLab will create a namespace and service account specifically for your
new service account is created when the cluster is added to the project. deployment jobs. These resources are created just before the deployment
Sometimes there may be errors that cause the service account creation to fail. job starts. Sometimes there may be errors that cause their creation to fail.
In such instances, your build will not be passed the `KUBECONFIG` or In such instances, your job will fail with the message:
`KUBE_TOKEN` variables and, if you are using Auto DevOps, your Auto DevOps
pipelines will no longer trigger a `production` deploy build. You will need to ```The job failed to complete prerequisite tasks```
check the [logs](../../../administration/logs.md) to debug why the service
account creation failed. You will need to check the [logs](../../../administration/logs.md) to debug
why the namespace and service account creation failed.
A common reason for failure is that the token you gave GitLab did not have A common reason for failure is that the token you gave GitLab did not have
[`cluster-admin`](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles) [`cluster-admin`](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles)
privileges as GitLab expects. privileges as GitLab expects.
Another common problem for why these variables are not being passed to your Another common problem is caused by a missing `KUBECONFIG` or `KUBE_TOKEN`.
builds is that they must have a matching To be passed to your job, it must have a matching
[`environment:name`](../../../ci/environments.md#defining-environments). If [`environment:name`](../../../ci/environments.md#defining-environments). If
your build has no `environment:name` set, it will not be passed the Kubernetes your job has no `environment:name` set, it will not be passed the Kubernetes
credentials. credentials.
## Monitoring your Kubernetes cluster **[ULTIMATE]** ## Monitoring your Kubernetes cluster **[ULTIMATE]**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment