Module: Kdep::Helm
- Defined in:
- lib/kdep/helm.rb
Defined Under Namespace
Classes: Error
Class Attribute Summary collapse
-
.runner ⇒ Object
Returns the value of attribute runner.
Class Method Summary collapse
- .repo_add(name, url) ⇒ Object
- .repo_update ⇒ Object
- .run(*args) ⇒ Object
-
.upgrade_install(release:, chart:, namespace:, version: nil, values_file: nil, sets: {}, dry_run: false) ⇒ Object
helm upgrade –install <release> <chart> -n <namespace> [–version <v>] [-f values.yml] [–set k=v …].
Class Attribute Details
.runner ⇒ Object
Returns the value of attribute runner.
8 9 10 |
# File 'lib/kdep/helm.rb', line 8 def runner @runner end |
Class Method Details
.repo_add(name, url) ⇒ Object
33 34 35 |
# File 'lib/kdep/helm.rb', line 33 def self.repo_add(name, url) run("repo", "add", name, url, "--force-update") end |
.repo_update ⇒ Object
37 38 39 |
# File 'lib/kdep/helm.rb', line 37 def self.repo_update run("repo", "update") end |
.run(*args) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/kdep/helm.rb', line 13 def self.run(*args) stdout, stderr, status = runner.call(*args) unless status.success? raise Error, "helm #{args.first} failed: #{stderr.strip}" end stdout end |
.upgrade_install(release:, chart:, namespace:, version: nil, values_file: nil, sets: {}, dry_run: false) ⇒ Object
helm upgrade –install <release> <chart> -n <namespace> [–version <v>] [-f values.yml] [–set k=v …]
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/kdep/helm.rb', line 22 def self.upgrade_install(release:, chart:, namespace:, version: nil, values_file: nil, sets: {}, dry_run: false) args = ["upgrade", "--install", release, chart, "-n", namespace] args += ["--version", version] if version args += ["-f", values_file] if values_file sets.each do |key, value| args += ["--set", "#{key}=#{value}"] end args << "--dry-run" if dry_run run(*args) end |