summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLin Jen-Shin <godfat@godfat.org>2017-06-16 22:26:40 +0800
committerLin Jen-Shin <godfat@godfat.org>2017-06-16 22:31:36 +0800
commit6eaec942e6ae89818ea1ba0da5ff00daea633c41 (patch)
treef0b9e9463e9986c0dd0d7f2b3a7d9c12cf73955c
parent07a65da1d96a71474f6997aed95bac6290d81a42 (diff)
downloadgitlab-ce-6eaec942e6ae89818ea1ba0da5ff00daea633c41.tar.gz
Changelog entry, doc, and only pass KUBECONFIG_FILE
-rw-r--r--app/models/project_services/kubernetes_service.rb3
-rw-r--r--changelogs/unreleased/33360-generate-kubeconfig.yml4
-rw-r--r--doc/user/project/integrations/kubernetes.md1
-rw-r--r--spec/models/project_services/kubernetes_service_spec.rb1
4 files changed, 6 insertions, 3 deletions
diff --git a/app/models/project_services/kubernetes_service.rb b/app/models/project_services/kubernetes_service.rb
index f1b321139d3..831f4e5a3c8 100644
--- a/app/models/project_services/kubernetes_service.rb
+++ b/app/models/project_services/kubernetes_service.rb
@@ -102,8 +102,7 @@ class KubernetesService < DeploymentService
{ key: 'KUBE_URL', value: api_url, public: true },
{ key: 'KUBE_TOKEN', value: token, public: false },
{ key: 'KUBE_NAMESPACE', value: actual_namespace, public: true },
- { key: 'KUBECONFIG', value: config, public: false },
- { key: 'KUBECONFIG_FILE', value: config, public: false, file: true },
+ { key: 'KUBECONFIG_FILE', value: config, public: false, file: true }
]
if ca_pem.present?
diff --git a/changelogs/unreleased/33360-generate-kubeconfig.yml b/changelogs/unreleased/33360-generate-kubeconfig.yml
new file mode 100644
index 00000000000..354a8a7f9b4
--- /dev/null
+++ b/changelogs/unreleased/33360-generate-kubeconfig.yml
@@ -0,0 +1,4 @@
+---
+title: Provide KUBECONFIG_FILE from KubernetesService for runners
+merge_request: 12223
+author:
diff --git a/doc/user/project/integrations/kubernetes.md b/doc/user/project/integrations/kubernetes.md
index 73fa83d72a8..d1c3e18a276 100644
--- a/doc/user/project/integrations/kubernetes.md
+++ b/doc/user/project/integrations/kubernetes.md
@@ -55,6 +55,7 @@ GitLab CI build environment:
- `KUBE_CA_PEM_FILE` - only present if a custom CA bundle was specified. Path
to a file containing PEM data.
- `KUBE_CA_PEM` (deprecated)- only if a custom CA bundle was specified. Raw PEM data.
+- `KUBECONFIG_FILE` - Path to a file containing kubeconfig for this deployment. CA bundle would be embedded if specified.
## Web terminals
diff --git a/spec/models/project_services/kubernetes_service_spec.rb b/spec/models/project_services/kubernetes_service_spec.rb
index f69e273cd7c..d4feae231bc 100644
--- a/spec/models/project_services/kubernetes_service_spec.rb
+++ b/spec/models/project_services/kubernetes_service_spec.rb
@@ -221,7 +221,6 @@ describe KubernetesService, models: true, caching: true do
{ key: 'KUBE_URL', value: 'https://kube.domain.com', public: true },
{ key: 'KUBE_TOKEN', value: 'token', public: false },
{ key: 'KUBE_NAMESPACE', value: namespace, public: true },
- { key: 'KUBECONFIG', value: kubeconfig, public: false },
{ key: 'KUBECONFIG_FILE', value: kubeconfig, public: false, file: true },
{ key: 'KUBE_CA_PEM', value: 'CA PEM DATA', public: true },
{ key: 'KUBE_CA_PEM_FILE', value: 'CA PEM DATA', public: true, file: true }