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