Fix label to wait for cluster to be ready
This commit is contained in:
@@ -134,16 +134,28 @@
|
|||||||
label-node
|
label-node
|
||||||
(local/Command.
|
(local/Command.
|
||||||
"label-german-node-alt"
|
"label-german-node-alt"
|
||||||
(clj->js {:create (.apply (.-stdout kubeconfig-cmd)
|
(clj->js
|
||||||
(fn [kubeconfig]
|
{:create (.apply (.-stdout kubeconfig-cmd)
|
||||||
(.apply (.-name worker-de)
|
(fn [kubeconfig]
|
||||||
(fn [worker-name]
|
(.apply (.-name worker-de)
|
||||||
(let [path "./kubeconfig.yaml"]
|
(fn [worker-name]
|
||||||
(.writeFileSync fs path kubeconfig)
|
(let [path "./kubeconfig.yaml"]
|
||||||
(str "kubectl --kubeconfig=" path
|
(.writeFileSync fs path kubeconfig)
|
||||||
" label node " worker-name
|
(str
|
||||||
" location=de --overwrite"))))))})
|
"for i in {1..30}; do "
|
||||||
(clj->js {:dependsOn [kubeconfig-cmd]}))]
|
" if kubectl --kubeconfig=" path " get node " worker-name " > /dev/null 2>&1; then "
|
||||||
|
" echo 'Node " worker-name " found, proceeding with label.' && "
|
||||||
|
" kubectl --kubeconfig=" path " label node " worker-name " location=de --overwrite && "
|
||||||
|
" exit 0; "
|
||||||
|
" else "
|
||||||
|
" echo 'Node " worker-name " not ready yet. Waiting 10s... (Attempt: '\"$i\"'/30)'; "
|
||||||
|
" sleep 10; "
|
||||||
|
" fi; "
|
||||||
|
"done; "
|
||||||
|
"echo 'Error: Timed out waiting for node " worker-name ".' >&2 && "
|
||||||
|
"exit 1;"))))))})
|
||||||
|
(clj->js {:dependsOn [kubeconfig-cmd worker-de]}))
|
||||||
|
]
|
||||||
|
|
||||||
{:masterIp master-ip
|
{:masterIp master-ip
|
||||||
:workerDeIp (.-ipv4Address worker-de)
|
:workerDeIp (.-ipv4Address worker-de)
|
||||||
|
|||||||
Reference in New Issue
Block a user