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