Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-01-17 09:08:39 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-01-17 09:08:39 +0300
commitea20020f71c7226d57b6449b1d9b6c6f1298223e (patch)
tree8e33029cf61ae40635dde3fc5c1567dda8d14d18 /lib/gitlab/kubernetes
parentd9e821dbd908f40ff9828357452cd55a651283fa (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/kubernetes')
-rw-r--r--lib/gitlab/kubernetes/helm.rb1
-rw-r--r--lib/gitlab/kubernetes/helm/api.rb6
-rw-r--r--lib/gitlab/kubernetes/namespace.rb7
3 files changed, 10 insertions, 4 deletions
diff --git a/lib/gitlab/kubernetes/helm.rb b/lib/gitlab/kubernetes/helm.rb
index b5181670b93..c7c348ce9eb 100644
--- a/lib/gitlab/kubernetes/helm.rb
+++ b/lib/gitlab/kubernetes/helm.rb
@@ -6,6 +6,7 @@ module Gitlab
HELM_VERSION = '2.16.1'
KUBECTL_VERSION = '1.13.12'
NAMESPACE = 'gitlab-managed-apps'
+ NAMESPACE_LABELS = { 'app.gitlab.com/managed_by' => :gitlab }.freeze
SERVICE_ACCOUNT = 'tiller'
CLUSTER_ROLE_BINDING = 'tiller-admin'
CLUSTER_ROLE = 'cluster-admin'
diff --git a/lib/gitlab/kubernetes/helm/api.rb b/lib/gitlab/kubernetes/helm/api.rb
index 978cafae9ac..3ed07818302 100644
--- a/lib/gitlab/kubernetes/helm/api.rb
+++ b/lib/gitlab/kubernetes/helm/api.rb
@@ -6,7 +6,11 @@ module Gitlab
class Api
def initialize(kubeclient)
@kubeclient = kubeclient
- @namespace = Gitlab::Kubernetes::Namespace.new(Gitlab::Kubernetes::Helm::NAMESPACE, kubeclient)
+ @namespace = Gitlab::Kubernetes::Namespace.new(
+ Gitlab::Kubernetes::Helm::NAMESPACE,
+ kubeclient,
+ labels: Gitlab::Kubernetes::Helm::NAMESPACE_LABELS
+ )
end
def install(command)
diff --git a/lib/gitlab/kubernetes/namespace.rb b/lib/gitlab/kubernetes/namespace.rb
index 8a3bea95a04..9862861118b 100644
--- a/lib/gitlab/kubernetes/namespace.rb
+++ b/lib/gitlab/kubernetes/namespace.rb
@@ -3,11 +3,12 @@
module Gitlab
module Kubernetes
class Namespace
- attr_accessor :name
+ attr_accessor :name, :labels
- def initialize(name, client)
+ def initialize(name, client, labels: nil)
@name = name
@client = client
+ @labels = labels
end
def exists?
@@ -17,7 +18,7 @@ module Gitlab
end
def create!
- resource = ::Kubeclient::Resource.new(metadata: { name: name })
+ resource = ::Kubeclient::Resource.new(metadata: { name: name, labels: labels })
log_event(:begin_create)
@client.create_namespace(resource)