Using wait-for-it.sh is actually quite easy:
initContainers:
- name: wait-for-app1
image: image-docker-containing-sh
args:
- /bin/sh
- -c
- /usr/app/wait-for-it.sh app1: -t 0
Of course retries and timeouts are the way to go, but this works great as a workaround.