class Kubecontrol::Resources::Pod

Constants

RESOURCE_NAME
RUNNING

Attributes

age[R]
client[R]
name[R]
namespace[R]
ready[R]
restarts[R]
status[R]

Public Class Methods

new(name, ready, status, restarts, age, namespace, client) click to toggle source
# File lib/kubecontrol/resources/pod.rb, line 9
def initialize(name, ready, status, restarts, age, namespace, client)
  @name = name
  @ready = ready
  @status = status
  @restarts = restarts
  @age = age
  @namespace = namespace
  @client = client
end

Public Instance Methods

exec(command) click to toggle source
# File lib/kubecontrol/resources/pod.rb, line 32
def exec(command)
  @client.kubectl_command("exec -i #{name} -- sh -c \"#{command.gsub('"', '\"')}\"")
end
ready?() click to toggle source
# File lib/kubecontrol/resources/pod.rb, line 27
def ready?
  pod_containers = @ready.split('/').last
  @ready == "#{pod_containers}/#{pod_containers}"
end
running?() click to toggle source
# File lib/kubecontrol/resources/pod.rb, line 23
def running?
  @status == RUNNING
end
stopped?() click to toggle source
# File lib/kubecontrol/resources/pod.rb, line 19
def stopped?
  @status != RUNNING
end