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