class KubeWrap
Kubectl command wrapper. This will integrate directly with bcome's GCP authentication driver
Constants
- KUBE_BIN
Public Class Methods
new(access_token)
click to toggle source
# File lib/objects/node/kube_wrap.rb, line 7 def initialize(access_token) @access_token = access_token end
Public Instance Methods
create_command_for(suffix)
click to toggle source
# File lib/objects/node/kube_wrap.rb, line 23 def create_command_for(suffix) "#{KUBE_BIN} --token #{@access_token} #{suffix}" end
run(command_suffix)
click to toggle source
# File lib/objects/node/kube_wrap.rb, line 11 def run(command_suffix) full_command = create_command_for(command_suffix) result = ::Bcome::Command::Local.run(full_command) if result.failed? puts "\n" + result.stderr.error + "\n" raise end result end