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