Module: Eclair::K8sProvider
Instance Method Summary
collapse
Methods included from Provider
filter_items, require_prepare
Instance Method Details
#group_class ⇒ Object
12
13
14
|
# File 'lib/eclair/providers/k8s/k8s_provider.rb', line 12
def group_class
K8sGroupItem
end
|
#item_class ⇒ Object
16
17
18
|
# File 'lib/eclair/providers/k8s/k8s_provider.rb', line 16
def item_class
K8sItem
end
|
#items ⇒ Object
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
|