Skip to content

Instantly share code, notes, and snippets.

@ajohnstone
Last active May 3, 2016 06:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajohnstone/d10a17e51ca808ca82733f8f307de297 to your computer and use it in GitHub Desktop.
Save ajohnstone/d10a17e51ca808ca82733f8f307de297 to your computer and use it in GitHub Desktop.
function kubernetes::deployment::wait {
deployment=$1
ns=${2:-'default'};
k_cmd="kubectl --namespace=$ns get deployments $deployment";
while true; do
observed=$($k_cmd -o 'jsonpath={.status.observedGeneration}');
generated=$($k_cmd -o 'jsonpath={.metadata.Generation}');
[ "$?" -ne 0 ] && break;
[ "${observed}" -ge "${generated}" ] && {
updated_replicas=$($k_cmd -o 'jsonpath={.status.updatedReplicas}');
replicas=$($k_cmd -o 'jsonpath={.spec.replicas}');
[ "${updated_replicas}" -eq "${replicas}" ] && {
echo "objects observed ${observed}:${generated} - ${updated_replicas}:${replicas}"
break;
}
}
print ".";
sleep 1;
done
}
kubernetes::deployment::wait secure-proxy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment