removed netcat dependency with /dev/tcp
Deploy k8s Bootstrap / Pulumi Preview (pull_request) Successful in 41s
Deploy k8s Bootstrap / Bootstrap k3s Cluster (pull_request) Has been skipped

This commit is contained in:
2026-05-30 17:24:49 +02:00
parent f16bdf7d3b
commit e9765bb073
2 changed files with 14 additions and 12 deletions
+5 -5
View File
@@ -79,7 +79,7 @@ const allStarts = [startMaster1, startMaster2, startMaster3, startWorker1, start
// ---------------------------------------------------------------------------
const waitMaster1Ssh = new command.local.Command("wait-ssh-master-1", {
create: `for i in $(seq 1 60); do nc -z -w 5 ${master1Ip} 22 && exit 0; sleep 5; done; exit 1`,
create: `for i in $(seq 1 60); do (timeout 5 bash -c "echo > /dev/tcp/${master1Ip}/22") 2>/dev/null && exit 0; sleep 5; done; exit 1`,
interpreter: ["/bin/bash", "-c"],
}, { dependsOn: allStarts });
@@ -98,12 +98,12 @@ const waitK3sMaster1Ready = new command.remote.Command("wait-k3s-master-1-ready"
// ---------------------------------------------------------------------------
const waitMaster2Ssh = new command.local.Command("wait-ssh-master-2", {
create: `for i in $(seq 1 60); do nc -z -w 5 ${master2Ip} 22 && exit 0; sleep 5; done; exit 1`,
create: `for i in $(seq 1 60); do (timeout 5 bash -c "echo > /dev/tcp/${master2Ip}/22") 2>/dev/null && exit 0; sleep 5; done; exit 1`,
interpreter: ["/bin/bash", "-c"],
}, { dependsOn: [waitK3sMaster1Ready] });
const waitMaster3Ssh = new command.local.Command("wait-ssh-master-3", {
create: `for i in $(seq 1 60); do nc -z -w 5 ${master3Ip} 22 && exit 0; sleep 5; done; exit 1`,
create: `for i in $(seq 1 60); do (timeout 5 bash -c "echo > /dev/tcp/${master3Ip}/22") 2>/dev/null && exit 0; sleep 5; done; exit 1`,
interpreter: ["/bin/bash", "-c"],
}, { dependsOn: [waitK3sMaster1Ready] });
@@ -122,12 +122,12 @@ const joinMaster3 = new command.remote.Command("join-k3s-master-3", {
// ---------------------------------------------------------------------------
const waitWorker1Ssh = new command.local.Command("wait-ssh-worker-1", {
create: `for i in $(seq 1 60); do nc -z -w 5 ${worker1Ip} 22 && exit 0; sleep 5; done; exit 1`,
create: `for i in $(seq 1 60); do (timeout 5 bash -c "echo > /dev/tcp/${worker1Ip}/22") 2>/dev/null && exit 0; sleep 5; done; exit 1`,
interpreter: ["/bin/bash", "-c"],
}, { dependsOn: [joinMaster3] });
const waitWorker2Ssh = new command.local.Command("wait-ssh-worker-2", {
create: `for i in $(seq 1 60); do nc -z -w 5 ${worker2Ip} 22 && exit 0; sleep 5; done; exit 1`,
create: `for i in $(seq 1 60); do (timeout 5 bash -c "echo > /dev/tcp/${worker2Ip}/22") 2>/dev/null && exit 0; sleep 5; done; exit 1`,
interpreter: ["/bin/bash", "-c"],
}, { dependsOn: [joinMaster3] });