是否有任何现有的 ansible 模块可以用于以下用途。
我可以等待kubectl get nodes
STATUS
=Ready
?
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
master1 NotReady master 42s v1.8.4
The kubectl wait
命令
Kubernetes 支持使用kubectl 等待 https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#wait从版本 v1.11 开始。
它等待一个或多个资源的特定条件。
将 kubectl wait 命令与 ansible 任务一起使用:
- name: Wait for all k8s nodes to be ready
shell: kubectl wait --for=condition=Ready nodes --all --timeout=600s
register: nodes_ready
- debug: var=nodes_ready.stdout_lines
如果您只想检查某些特定节点的条件,您可以使用--selector
代替--all
像这样:
- name: Wait for k8s nodes with node label 'purpose=test' to be ready
shell: kubectl wait --for=condition=Ready nodes --selector purpose=test --timeout=600s
register: nodes_ready
- debug: var=nodes_ready.stdout_lines
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)