Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
5cb49663
Commit
5cb49663
authored
Sep 08, 2017
by
Achilleas Pipinellis
Committed by
Achilleas Pipinellis
Sep 25, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Clarify k8s project namespace
parent
c8e60d63
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
24 deletions
+31
-24
doc/user/project/integrations/img/kubernetes_configuration.png
...ser/project/integrations/img/kubernetes_configuration.png
+0
-0
doc/user/project/integrations/kubernetes.md
doc/user/project/integrations/kubernetes.md
+31
-24
No files found.
doc/user/project/integrations/img/kubernetes_configuration.png
View replaced file @
c8e60d63
View file @
5cb49663
111 KB
|
W:
|
H:
14.1 KB
|
W:
|
H:
2-up
Swipe
Onion skin
doc/user/project/integrations/kubernetes.md
View file @
5cb49663
...
...
@@ -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