2018-11-18 11:00:15 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-03-27 19:54:05 +05:30
|
|
|
module Clusters
|
|
|
|
module Concerns
|
|
|
|
module ApplicationData
|
2019-09-04 21:01:54 +05:30
|
|
|
def uninstall_command
|
|
|
|
Gitlab::Kubernetes::Helm::DeleteCommand.new(
|
|
|
|
name: name,
|
|
|
|
rbac: cluster.platform_kubernetes_rbac?,
|
2020-06-23 00:09:42 +05:30
|
|
|
files: files,
|
|
|
|
local_tiller_enabled: cluster.local_tiller_enabled?
|
2019-09-04 21:01:54 +05:30
|
|
|
)
|
|
|
|
end
|
2019-07-31 22:56:46 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
def repository
|
|
|
|
nil
|
|
|
|
end
|
2018-03-27 19:54:05 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
def values
|
|
|
|
File.read(chart_values_file)
|
|
|
|
end
|
2018-03-27 19:54:05 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
def files
|
|
|
|
@files ||= begin
|
|
|
|
files = { 'values.yaml': values }
|
2018-11-18 11:00:15 +05:30
|
|
|
|
2020-04-08 14:13:33 +05:30
|
|
|
files.merge!(certificate_files) if use_tiller_ssl?
|
2018-11-18 11:00:15 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
files
|
2018-11-18 11:00:15 +05:30
|
|
|
end
|
2019-09-04 21:01:54 +05:30
|
|
|
end
|
2018-11-18 11:00:15 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
private
|
2018-03-27 19:54:05 +05:30
|
|
|
|
2020-04-08 14:13:33 +05:30
|
|
|
def use_tiller_ssl?
|
2020-06-23 00:09:42 +05:30
|
|
|
return false if cluster.local_tiller_enabled?
|
2020-04-08 14:13:33 +05:30
|
|
|
|
|
|
|
cluster.application_helm.has_ssl?
|
|
|
|
end
|
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
def certificate_files
|
|
|
|
{
|
|
|
|
'ca.pem': ca_cert,
|
|
|
|
'cert.pem': helm_cert.cert_string,
|
|
|
|
'key.pem': helm_cert.key_string
|
|
|
|
}
|
|
|
|
end
|
2018-11-18 11:00:15 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
def ca_cert
|
|
|
|
cluster.application_helm.ca_cert
|
|
|
|
end
|
2018-11-18 11:00:15 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
def helm_cert
|
|
|
|
@helm_cert ||= cluster.application_helm.issue_client_cert
|
|
|
|
end
|
2018-11-18 11:00:15 +05:30
|
|
|
|
2019-09-04 21:01:54 +05:30
|
|
|
def chart_values_file
|
|
|
|
"#{Rails.root}/vendor/#{name}/values.yaml"
|
2018-03-27 19:54:05 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|