Merge pull request #35 from willthames/wait_conditions

Make deployments and daemonsets wait for pods to be ready
This commit is contained in:
Fabian von Feilitzsch
2020-05-19 13:38:35 -04:00
committed by GitHub
5 changed files with 180 additions and 17 deletions

View File

@@ -473,7 +473,8 @@ class KubernetesRawModule(KubernetesAnsibleModule):
# Furthermore deployment.status.availableReplicas == deployment.status.replicas == None if status is empty
return (deployment.status and deployment.status.replicas is not None and
deployment.status.availableReplicas == deployment.status.replicas and
deployment.status.observedGeneration == deployment.metadata.generation)
deployment.status.observedGeneration == deployment.metadata.generation and
not deployment.status.unavailableReplicas)
def _pod_ready(pod):
return (pod.status and pod.status.containerStatuses is not None and
@@ -482,7 +483,8 @@ class KubernetesRawModule(KubernetesAnsibleModule):
def _daemonset_ready(daemonset):
return (daemonset.status and daemonset.status.desiredNumberScheduled is not None and
daemonset.status.numberReady == daemonset.status.desiredNumberScheduled and
daemonset.status.observedGeneration == daemonset.metadata.generation)
daemonset.status.observedGeneration == daemonset.metadata.generation and
not daemonset.status.unavailableReplicas)
def _custom_condition(resource):
if not resource.status or not resource.status.conditions: