INNER CODE UNIT · Ruby
crds
Shopify/krane · lib/krane/cluster_resource_discovery.rb:14
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"])
[resource["apigroup"], resource["version"], resource["kind"]].compact.join("/")
end.compact
end
def fetch_resources(namespaced: false)
responses = Concurrent::Hash.new