class Krane::TaskConfig

Attributes

context[R]
kubeconfig[R]
logger[R]
namespace[R]

Public Class Methods

new(context, namespace, logger = nil, kubeconfig = nil) click to toggle source
# File lib/krane/task_config.rb, line 9
def initialize(context, namespace, logger = nil, kubeconfig = nil)
  @context = context
  @namespace = namespace
  @logger = logger || FormattedLogger.build(@namespace, @context)
  @kubeconfig = kubeconfig || ENV['KUBECONFIG']
end

Public Instance Methods

global_kinds() click to toggle source
# File lib/krane/task_config.rb, line 16
def global_kinds
  @global_kinds ||= begin
    cluster_resource_discoverer = ClusterResourceDiscovery.new(task_config: self)
    cluster_resource_discoverer.fetch_resources(namespaced: false).map { |g| g["kind"] }
  end
end
kubeclient_builder() click to toggle source
# File lib/krane/task_config.rb, line 23
def kubeclient_builder
  @kubeclient_builder ||= KubeclientBuilder.new(kubeconfig: kubeconfig)
end