30 lines
695 B
Ruby
30 lines
695 B
Ruby
|
module Clusters
|
||
|
module Applications
|
||
|
class Ingress < ActiveRecord::Base
|
||
|
self.table_name = 'clusters_applications_ingress'
|
||
|
|
||
|
include ::Clusters::Concerns::ApplicationCore
|
||
|
include ::Clusters::Concerns::ApplicationStatus
|
||
|
|
||
|
default_value_for :ingress_type, :nginx
|
||
|
default_value_for :version, :nginx
|
||
|
|
||
|
enum ingress_type: {
|
||
|
nginx: 1
|
||
|
}
|
||
|
|
||
|
def chart
|
||
|
'stable/nginx-ingress'
|
||
|
end
|
||
|
|
||
|
def chart_values_file
|
||
|
"#{Rails.root}/vendor/#{name}/values.yaml"
|
||
|
end
|
||
|
|
||
|
def install_command
|
||
|
Gitlab::Kubernetes::Helm::InstallCommand.new(name, chart: chart, chart_values_file: chart_values_file)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|