INNER CODE UNIT · Ruby
ClusterResourceDiscovery
Shopify/krane · lib/krane/cluster_resource_discovery.rb:5
class ClusterResourceDiscovery
delegate :namespace, :context, :logger, to: :@task_config
def initialize(task_config:, namespace_tags: [])
@task_config = task_config
@namespace_tags = namespace_tags
@api_path_cache = {}
end
def crds
@crds ||= fetch_crds.map do |cr_def|
CustomResourceDefinition.new(namespace: namespace, context: context, logger: logger,
definition: cr_def, statsd_tags: @namespace_tags)
end
end
def prunable_resources(namespaced:)
black_list = %w(Namespace Node ControllerRevision Event)