BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
aaf435d1
Commit
aaf435d1
authored
Sep 27, 2017
by
Marcia Ramos
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '35366-k8s-namespace-docs' into 'master'
Clarify k8s project namespace Closes #35366 See merge request gitlab-org/gitlab-ce!14139
parents
3d611b9c
5cb49663
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
24 deletions
+31
-24
kubernetes_configuration.png
...ser/project/integrations/img/kubernetes_configuration.png
+0
-0
kubernetes.md
doc/user/project/integrations/kubernetes.md
+31
-24
No files found.
doc/user/project/integrations/img/kubernetes_configuration.png
View replaced file @
3d611b9c
View file @
aaf435d1
111 KB
|
W:
|
H:
14.1 KB
|
W:
|
H:
2-up
Swipe
Onion skin
doc/user/project/integrations/kubernetes.md
View file @
aaf435d1
...
...
@@ -13,32 +13,39 @@ template, see the [Services Templates](services_templates.md) document.
## Configuration
Navigate to the
[
Integrations page
](
project_services.md#accessing-the-project-services
)
of your project and select the
**Kubernetes**
service to configure it.
of your project and select the
**Kubernetes**
service to configure it. Fill in
all the needed parameters, check the "Active" checkbox and hit
**Save changes**
for the changes to take effect.
![
Kubernetes configuration settings
](
img/kubernetes_configuration.png
)
The Kubernetes service takes the following arguments:
1.
API URL
1.
Custom CA bundle
1.
Kubernetes namespace
1.
Service token
The API URL is the URL that GitLab uses to access the Kubernetes API. Kubernetes
exposes several APIs - we want the "base" URL that is common to all of them,
e.g.,
`https://kubernetes.example.com`
rather than
`https://kubernetes.example.com/api/v1`
.
GitLab authenticates against Kubernetes using service tokens, which are
scoped to a particular
`namespace`
. If you don't have a service token yet,
you can follow the
[
Kubernetes documentation
](
http://kubernetes.io/docs/user-guide/service-accounts/
)
to create one. You can also view or create service tokens in the
[
Kubernetes dashboard
](
http://kubernetes.io/docs/user-guide/ui/
)
- visit
`Config -> Secrets`
.
Fill in the service token and namespace according to the values you just got.
If the API is using a self-signed TLS certificate, you'll also need to include
the
`ca.crt`
contents as the
`Custom CA bundle`
.
The Kubernetes service takes the following parameters:
-
**API URL**
-
It's the URL that GitLab uses to access the Kubernetes API. Kubernetes
exposes several APIs, we want the "base" URL that is common to all of them,
e.g.,
`https://kubernetes.example.com`
rather than
`https://kubernetes.example.com/api/v1`
.
-
**CA certificate**
(optional) -
If the API is using a self-signed TLS certificate, you'll also need to include
the
`ca.crt`
contents here.
-
**Project namespace**
(optional) - The following apply:
-
By default you don't have to fill it in; by leaving it blank, GitLab will
create one for you.
-
Each project should have a unique namespace.
-
The project namespace is not necessarily the namespace of the secret, if
you're using a secret with broader permissions, like the secret from
`default`
.
-
You should
**not**
use
`default`
as the project namespace.
-
If you or someone created a secret specifically for the project, usually
with limited permissions, the secret's namespace and project namespace may
be the same.
-
**Token**
-
GitLab authenticates against Kubernetes using service tokens, which are
scoped to a particular
`namespace`
. If you don't have a service token yet,
you can follow the
[
Kubernetes documentation
](
https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
)
to create one. You can also view or create service tokens in the
[
Kubernetes dashboard
](
https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#config
)
(under
**Config > Secrets**
).
## Deployment variables
...
...
@@ -59,7 +66,7 @@ GitLab CI build environment:
## Web terminals
>**NOTE
:**
NOTE:
**Note
:**
Added in GitLab 8.15. You must be the project owner or have
`master`
permissions
to use terminals. Support is currently limited to the first container in the
first pod of your environment.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment