summaryrefslogtreecommitdiff
path: root/lib/gitlab/kubernetes/helm.rb
diff options
context:
space:
mode:
authorMayra Cabrera <mcabrera@gitlab.com>2017-12-20 10:13:17 -0600
committerMayra Cabrera <mcabrera@gitlab.com>2017-12-21 11:46:30 -0600
commitc0301a753f33547c7ce173114e1e25f27d3d02cc (patch)
tree1c48061bf80a5522e61e3172bd9fb42a3cd311a7 /lib/gitlab/kubernetes/helm.rb
parent168175193d5585dae40c1f90a7af741545d5b3f8 (diff)
downloadgitlab-ce-c0301a753f33547c7ce173114e1e25f27d3d02cc.tar.gz
Transform Gitlab::Kubernetes::Helm into a class41053-extend-cluster-applications-to-allow-install-to-prometheus
Also changes prometheus description
Diffstat (limited to 'lib/gitlab/kubernetes/helm.rb')
-rw-r--r--lib/gitlab/kubernetes/helm.rb37
1 files changed, 1 insertions, 36 deletions
diff --git a/lib/gitlab/kubernetes/helm.rb b/lib/gitlab/kubernetes/helm.rb
index 8765780dd5c..0f0588b8b23 100644
--- a/lib/gitlab/kubernetes/helm.rb
+++ b/lib/gitlab/kubernetes/helm.rb
@@ -1,43 +1,8 @@
module Gitlab
module Kubernetes
- class Helm
+ module Helm
HELM_VERSION = '2.7.0'.freeze
NAMESPACE = 'gitlab-managed-apps'.freeze
-
- def initialize(kubeclient)
- @kubeclient = kubeclient
- @namespace = Gitlab::Kubernetes::Namespace.new(NAMESPACE, kubeclient)
- end
-
- def install(command)
- @namespace.ensure_exists!
- @kubeclient.create_pod(pod_resource(command))
- end
-
- ##
- # Returns Pod phase
- #
- # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
- #
- # values: "Pending", "Running", "Succeeded", "Failed", "Unknown"
- #
- def installation_status(pod_name)
- @kubeclient.get_pod(pod_name, @namespace.name).status.phase
- end
-
- def installation_log(pod_name)
- @kubeclient.get_pod_log(pod_name, @namespace.name).body
- end
-
- def delete_installation_pod!(pod_name)
- @kubeclient.delete_pod(pod_name, @namespace.name)
- end
-
- private
-
- def pod_resource(command)
- Pod.new(command, @namespace.name, @kubeclient).generate
- end
end
end
end