मुझे लगता है कि समस्या यह है कि istio साइडकार तैयार होने से पहले आपका पॉड डेटाबेस से कनेक्ट करने का प्रयास करता है। और इस प्रकार कनेक्शन स्थापित नहीं किया जा सकता है।
इस्तियो एक इनिट कंटेनर चलाता है जो पॉड्स रूट टेबल को कॉन्फ़िगर करता है ताकि सारा ट्रैफिक साइडकार के माध्यम से रूट किया जा सके। इसलिए यदि साइडकार नहीं चल रहा है और दूसरा पॉड डीबी से कनेक्ट करने का प्रयास करता है, तो कोई कनेक्शन स्थापित नहीं किया जा सकता है।
दो समाधान हैं।
सबसे पहले आपका काम main.py
. पर कॉल करने से पहले 30 सेकंड के लिए प्रतीक्षा कर सकता है कुछ स्लीप कमांड के साथ।
वैकल्पिक रूप से आप holdApplicationUntilProxyStarts
. को सक्षम कर सकते हैं . इसके द्वारा मुख्य कंटेनर तब तक शुरू नहीं होगा जब तक कि साइडकार नहीं चल रहा है।