Sha256: 1b8df64b7db9a6f3bee4091c4c7b860303a5e4d52a908e141980c59004ca6cd0
Contents?: true
Size: 689 Bytes
Versions: 6
Compression:
Stored size: 689 Bytes
Contents
module Kubes::Kubectl::Fetch class Pods < Base def show items = fetch_items # Not checking if deployment exists because kubes will error on `kubes get` from missing deployments already deployments = items.select { |i| i['kind'] == "Deployment" } deployments.each do |deployment| logger.info "Pods for deployment #{deployment['metadata']['name']}:".color(:green) show_for(deployment) end end def show_for(deployment) metadata = deployment['metadata'] labels = metadata['labels'].map { |k,v| "#{k}=#{v}" }.join(',') ns = metadata['namespace'] sh("kubectl get pod -l #{labels} -n #{ns}") end end end
Version data entries
6 entries across 6 versions & 1 rubygems