<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello Airshipers,<div><br></div><div>After succeeding to deploy a SingleNode config, I'm trying to deploy the multi-nodes-gate site of Airship in a botttle.</div><div>The first steps are Ok (Genesis creation and run on node n0) but the Undercloud deployment fails in the creation of coredns pods in kube-system namespace. (Endless Crashloop)</div><div><br></div><div>I fix manually this problem but want to fix it automatically before launching the whole Airship deployment (i.e. In an Openstack stack) because the initial coredns failure leads to side-effects that needs a new deployment...</div><div><br></div><div>After investigation, it turns out that the problem comes from a timing issue (may be from the infra I use) and I succeed to fix this manually by modifying the ConfigMap used by CoreDNS's probe and recreate the pods The problem was in the probe.sh file:</div><div><br></div><div>this command sometimes fails: </div><div>==> dig +trace +time=2 +tries=1 <a href="http://att.com">att.com</a> @<a href="http://127.0.0.1">127.0.0.1</a><br></div><div><br></div><div>Increasing the time and retries fix the problem:</div><div><div>root@n0:/home/ubuntu# kubectl exec coredns-6494d65b66-dk8g9 -n kube-system -- dig +trace +time=2 +tries=1 <a href="http://att.com">att.com</a> @<a href="http://127.0.0.1">127.0.0.1</a>; echo $?</div><div><br></div><div>; <<>> DiG 9.11.2-P1 <<>> +trace +time=2 +tries=1 <a href="http://att.com">att.com</a> @<a href="http://127.0.0.1">127.0.0.1</a></div><div>;; global options: +cmd</div><div>;; connection timed out; no servers could be reached</div><div>command terminated with exit code 9</div><div>9</div><div>root@n0:/home/ubuntu# kubectl exec coredns-6494d65b66-dk8g9 -n kube-system -- dig +trace +time=10 +tries=5 <a href="http://att.com">att.com</a> @<a href="http://127.0.0.1">127.0.0.1</a>; echo $?</div><div><br></div><div>; <<>> DiG 9.11.2-P1 <<>> +trace +time=10 +tries=5 <a href="http://att.com">att.com</a> @<a href="http://127.0.0.1">127.0.0.1</a></div><div>;; global options: +cmd</div><div>;; Received 40 bytes from 127.0.0.1#53(127.0.0.1) in 5000 ms</div><div><br></div><div>0</div></div><div><br></div><div>(Inception inside!) I succeed in patching the Genesis stage to patch the genesis.sh script and finally patch the template file: </div><div>/etc/genesis/armada/assets/charts/coredns/templates/bin/_probe.sh.tpl<br></div><div><br></div><div>Unfortunately this file doesn't seems to be the one used to create the Pods' configmap.</div><div><br></div><div>Can someone tell me the easiest way to patch this readiness probe before after a Git clone and before launching Airship deployment ?</div><div><br></div><div>BR,</div><div>Loïc<br></div></div></div></div></div>