40 lines
893 B
Ruby
40 lines
893 B
Ruby
module Gitlab
|
|
module Kubernetes
|
|
module Helm
|
|
class BaseCommand
|
|
attr_reader :name
|
|
|
|
def initialize(name)
|
|
@name = name
|
|
end
|
|
|
|
def pod_resource
|
|
Gitlab::Kubernetes::Helm::Pod.new(self, namespace).generate
|
|
end
|
|
|
|
def generate_script
|
|
<<~HEREDOC
|
|
set -eo pipefail
|
|
apk add -U ca-certificates openssl >/dev/null
|
|
wget -q -O - https://kubernetes-helm.storage.googleapis.com/helm-v#{Gitlab::Kubernetes::Helm::HELM_VERSION}-linux-amd64.tar.gz | tar zxC /tmp >/dev/null
|
|
mv /tmp/linux-amd64/helm /usr/bin/
|
|
HEREDOC
|
|
end
|
|
|
|
def config_map?
|
|
false
|
|
end
|
|
|
|
def pod_name
|
|
"install-#{name}"
|
|
end
|
|
|
|
private
|
|
|
|
def namespace
|
|
Gitlab::Kubernetes::Helm::NAMESPACE
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|