waitup je minimalistický nástroj pro příkazovou řádku navržený pro orchestraci mikroslužeb a automatizaci CI/CD procesů. Jeho primárním účelem je pozastavit provádění skriptů nebo spouštění kontejnerů do okamžiku, než jsou specifikované síťové služby plně připraveny k provozu. Nástroj podporuje kontrolu dostupnosti na úrovni transportní vrstvy (TCP porty) i aplikační vrstvy (HTTP/HTTPS endpointy), přičemž využívá efektivní model asynchronního dotazování v jazyce Rust pro minimální režii systémových prostředků.
Aplikace je optimalizována pro nasazení v prostředích Docker a Kubernetes, kde často slouží jako součást entrypointu nebo v rámci init kontejnerů. waitup umožňuje definovat celkový časový limit (timeout), intervaly mezi pokusy a podporuje logiku čekání na všechny (all) nebo libovolný (any) z definovaných cílů. U HTTP požadavků lze konfigurovat vlastní hlavičky, což je využitelné pro chráněné health-check endpointy. Nástroj rovněž umožňuje přímé řetězení příkazů, kdy po úspěšném navázání spojení automaticky spustí navazující proces.
Pro hodnocení programu se prosím nejprve přihlaste