Module: Eclair::K8sProvider

Extended by:
K8sProvider, Provider
Included in:
K8sProvider
Defined in:
lib/eclair/providers/k8s/k8s_provider.rb

Instance Method Summary collapse

Methods included from Provider

filter_items, require_prepare

Instance Method Details

#group_classObject



12
13
14
# File 'lib/eclair/providers/k8s/k8s_provider.rb', line 12

def group_class
  K8sGroupItem
end

#item_classObject



16
17
18
# File 'lib/eclair/providers/k8s/k8s_provider.rb', line 16

def item_class
  K8sItem
end

#itemsObject



25
26
27
# File 'lib/eclair/providers/k8s/k8s_provider.rb', line 25

def items
  @items
end

#prepare(keyword) ⇒ Object



20
21
22
23
# File 'lib/eclair/providers/k8s/k8s_provider.rb', line 20

def prepare keyword
  pods = Oj.load(`kubectl get pods #{config.get_pods_option} -o json`)["items"].select{|i| i["metadata"]["name"].include? keyword or i["metadata"]["namespace"].include? keyword}
  @items = pods.map{|i| K8sItem.new(i)}
end