class Kubecontrol::Resources::Deployment

Constants

RESOURCE_NAME

Attributes

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

Public Class Methods

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

Public Instance Methods

all_ready?() click to toggle source
# File lib/kubecontrol/resources/deployment.rb, line 22
def all_ready?
  max_pods = @ready.split('/').last
  @ready == "#{max_pods}/#{max_pods}"
end
available?() click to toggle source
# File lib/kubecontrol/resources/deployment.rb, line 27
def available?
  @available.to_i > 1
end
ready?() click to toggle source
# File lib/kubecontrol/resources/deployment.rb, line 18
def ready?
  @ready.split('/').first != '0'
end
scale(count) click to toggle source
# File lib/kubecontrol/resources/deployment.rb, line 35
def scale(count)
  @client.kubectl_command("scale deployment #{@name} --replicas=#{count}")
end
up_to_date?() click to toggle source
# File lib/kubecontrol/resources/deployment.rb, line 31
def up_to_date?
  @up_to_date.to_i > 1
end