module Eclair::K8sProvider

Public Instance Methods

group_class() click to toggle source
# File lib/eclair/providers/k8s/k8s_provider.rb, line 12
def group_class
  K8sGroupItem
end
item_class() click to toggle source
# File lib/eclair/providers/k8s/k8s_provider.rb, line 16
def item_class
  K8sItem
end
items() click to toggle source
# File lib/eclair/providers/k8s/k8s_provider.rb, line 25
def items
  @items
end
prepare(keyword) click to toggle source
# 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

Private Instance Methods

config() click to toggle source
# File lib/eclair/providers/k8s/k8s_provider.rb, line 30
def config
  Eclair.config
end