INNER CODE UNIT · Ruby
initialize
Shopify/krane · lib/krane/cluster_resource_discovery.rb:8
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)
fetch_resources(namespaced: namespaced).map do |resource|
next unless resource["verbs"].one? { |v| v == "delete" }
next if black_list.include?(resource["kind"])