Sha256: d2b5cf79bdd7df9e5e229e0ddd2a34419f66c5c64367a12f3a1de42d08f8f59a
Contents?: true
Size: 672 Bytes
Versions: 45
Compression:
Stored size: 672 Bytes
Contents
require "json" module Kubes::Kubectl::Fetch class Base extend Memoist include Kubes::Logging include Kubes::Util::Sh def initialize(options={}) @options = options end def fetch(kind) return [] unless namespace data = Kubes::Kubectl.capture("get #{kind} -o json -n #{namespace}") data['items'] || [] # Note: When fetching only 1 resource, items is not part of structure end def namespace path = ".kubes/output/shared/namespace.yaml" return unless File.exist?(path) data = Kubes::Kubectl.capture("get -f #{path} -o json") data['metadata']['name'] end memoize :namespace end end
Version data entries
45 entries across 45 versions & 1 rubygems