Class: KubernetesDeploy::ClusterResourceDiscovery

Inherits:
Object
  • Object
show all
Defined in:
lib/kubernetes-deploy/cluster_resource_discovery.rb

Instance Method Summary collapse

Constructor Details

#initialize(task_config:, namespace_tags: []) ⇒ ClusterResourceDiscovery

Returns a new instance of ClusterResourceDiscovery.



7
8
9
10
# File 'lib/kubernetes-deploy/cluster_resource_discovery.rb', line 7

def initialize(task_config:, namespace_tags: [])
  @task_config = task_config
  @namespace_tags = namespace_tags
end

Instance Method Details

#crdsObject



12
13
14
15
16
17
# File 'lib/kubernetes-deploy/cluster_resource_discovery.rb', line 12

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

#global_resource_kindsObject



19
20
21
# File 'lib/kubernetes-deploy/cluster_resource_discovery.rb', line 19

def global_resource_kinds
  @globals ||= fetch_globals.map { |g| g["kind"] }
end