46 lines
1,012 B
Ruby
46 lines
1,012 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
module Kubernetes
|
||
|
module Helm
|
||
|
module V2
|
||
|
class InitCommand < BaseCommand
|
||
|
def generate_script
|
||
|
super + [
|
||
|
init_helm_command
|
||
|
].join("\n")
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def init_helm_command
|
||
|
command = %w[helm init] + init_command_flags
|
||
|
|
||
|
command.shelljoin
|
||
|
end
|
||
|
|
||
|
def init_command_flags
|
||
|
tls_flags + optional_service_account_flag
|
||
|
end
|
||
|
|
||
|
def tls_flags
|
||
|
[
|
||
|
'--tiller-tls',
|
||
|
'--tiller-tls-verify',
|
||
|
'--tls-ca-cert', "#{files_dir}/ca.pem",
|
||
|
'--tiller-tls-cert', "#{files_dir}/cert.pem",
|
||
|
'--tiller-tls-key', "#{files_dir}/key.pem"
|
||
|
]
|
||
|
end
|
||
|
|
||
|
def optional_service_account_flag
|
||
|
return [] unless rbac?
|
||
|
|
||
|
['--service-account', service_account_name]
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|