38 lines
863 B
Ruby
38 lines
863 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Kubernetes
|
|
module Helm
|
|
module ClientCommand
|
|
def init_command
|
|
<<~SHELL.chomp
|
|
export HELM_HOST="localhost:44134"
|
|
tiller -listen ${HELM_HOST} -alsologtostderr &
|
|
helm init --client-only
|
|
SHELL
|
|
end
|
|
|
|
def repository_command
|
|
['helm', 'repo', 'add', name, repository].shelljoin if repository
|
|
end
|
|
|
|
private
|
|
|
|
def repository_update_command
|
|
'helm repo update'
|
|
end
|
|
|
|
def optional_tls_flags
|
|
return [] unless files.key?(:'ca.pem')
|
|
|
|
[
|
|
'--tls',
|
|
'--tls-ca-cert', "#{files_dir}/ca.pem",
|
|
'--tls-cert', "#{files_dir}/cert.pem",
|
|
'--tls-key', "#{files_dir}/key.pem"
|
|
]
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|