29 lines
472 B
Ruby
29 lines
472 B
Ruby
module Clusters
|
|
module Applications
|
|
class BaseHelmService
|
|
attr_accessor :app
|
|
|
|
def initialize(app)
|
|
@app = app
|
|
end
|
|
|
|
protected
|
|
|
|
def cluster
|
|
app.cluster
|
|
end
|
|
|
|
def kubeclient
|
|
cluster.kubeclient
|
|
end
|
|
|
|
def helm_api
|
|
@helm_api ||= Gitlab::Kubernetes::Helm::Api.new(kubeclient)
|
|
end
|
|
|
|
def install_command
|
|
@install_command ||= app.install_command
|
|
end
|
|
end
|
|
end
|
|
end
|