Class: KubernetesDeploy::ReplicaSet
- Inherits:
-
PodSetBase
show all
- Defined in:
- lib/kubernetes-deploy/kubernetes_resource/replica_set.rb
Constant Summary
collapse
- TIMEOUT =
5.minutes
- SYNC_DEPENDENCIES =
%w(Pod)
KubernetesResource::DEBUG_RESOURCE_NOT_FOUND_MESSAGE, KubernetesResource::DISABLED_EVENT_INFO_MESSAGE, KubernetesResource::DISABLED_LOG_INFO_MESSAGE, KubernetesResource::DISABLE_FETCHING_EVENT_INFO, KubernetesResource::DISABLE_FETCHING_LOG_INFO, KubernetesResource::LOG_LINE_COUNT, KubernetesResource::STANDARD_TIMEOUT_MESSAGE, KubernetesResource::TIMEOUT_OVERRIDE_ANNOTATION, KubernetesResource::UNUSUAL_FAILURE_MESSAGE
Instance Attribute Summary collapse
#context, #deploy_started_at, #name, #namespace, #type
Instance Method Summary
collapse
Methods inherited from PodSetBase
#failure_message, #fetch_events, #fetch_logs, #timeout_message
build, #debug_message, #deploy_method, #deploy_started?, #deploy_timed_out?, #exists?, #failure_message, #fetch_events, #file_path, #id, kind, #pretty_status, #pretty_timeout_type, #report_status_to_statsd, #sync_debug_info, #timeout, timeout, #timeout_message, #timeout_override, #validate_definition, #validation_error_msg, #validation_failed?
Constructor Details
#initialize(namespace:, context:, definition:, logger:, statsd_tags: nil, parent: nil, deploy_started_at: nil) ⇒ ReplicaSet
Returns a new instance of ReplicaSet.
8
9
10
11
12
13
14
15
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 8
def initialize(namespace:, context:, definition:, logger:, statsd_tags: nil,
parent: nil, deploy_started_at: nil)
@parent = parent
@deploy_started_at = deploy_started_at
@pods = []
super(namespace: namespace, context: context, definition: definition,
logger: logger, statsd_tags: statsd_tags)
end
|
Instance Attribute Details
#pods ⇒ Object
Returns the value of attribute pods.
6
7
8
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 6
def pods
@pods
end
|
Instance Method Details
#available_replicas ⇒ Object
47
48
49
50
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 47
def available_replicas
return -1 unless exists?
rollout_data["availableReplicas"].to_i
end
|
#deploy_failed? ⇒ Boolean
33
34
35
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 33
def deploy_failed?
pods.present? && pods.all?(&:deploy_failed?)
end
|
#deploy_succeeded? ⇒ Boolean
28
29
30
31
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 28
def deploy_succeeded?
desired_replicas == rollout_data["availableReplicas"].to_i &&
desired_replicas == rollout_data["readyReplicas"].to_i
end
|
#desired_replicas ⇒ Object
37
38
39
40
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 37
def desired_replicas
return -1 unless exists?
@instance_data["spec"]["replicas"].to_i
end
|
#ready_replicas ⇒ Object
42
43
44
45
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 42
def ready_replicas
return -1 unless exists?
rollout_data['readyReplicas'].to_i
end
|
#status ⇒ Object
23
24
25
26
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 23
def status
return super unless rollout_data.present?
rollout_data.map { |state_replicas, num| "#{num} #{state_replicas.chop.pluralize(num)}" }.join(", ")
end
|
#sync(mediator) ⇒ Object
18
19
20
21
|
# File 'lib/kubernetes-deploy/kubernetes_resource/replica_set.rb', line 18
def sync(mediator)
super
@pods = exists? ? find_pods(mediator) : []
end
|