class Kubecontrol::Resources::StatefulSet

Constants

RESOURCE_NAME

Attributes

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

Public Class Methods

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

Public Instance Methods

all_ready?() click to toggle source
# File lib/kubecontrol/resources/stateful_set.rb, line 20
def all_ready?
  max_pods = @ready.split('/').last
  @ready == "#{max_pods}/#{max_pods}"
end
ready?() click to toggle source
# File lib/kubecontrol/resources/stateful_set.rb, line 16
def ready?
  @ready.split('/').first != '0'
end
scale(count) click to toggle source
# File lib/kubecontrol/resources/stateful_set.rb, line 25
def scale(count)
  @client.kubectl_command("scale statefulset #{@name} --replicas=#{count}")
end