मेरे पास कुबेरनेट्स क्लस्टर में अनुप्रयोगों का समूह है, वे एक दूसरे से जुड़ते हैं, जैसे स्प्रिंगबूट एप्लिकेशन रैबिटएमक्यू से कनेक्ट होता है। वे सभी कंटेनरों में हैं।

आम तौर पर स्टैंडअलोन स्प्रिंगबूट ऐप application.yaml/bootstrap.yaml से कॉन्फ़िगरेशन पढ़ता है लेकिन कुबेरनेट्स क्लस्टर के मामले में AFAIK इसे कॉन्फिग मैप से पढ़ता है, और काउंटर सेवाओं का पता वहां संग्रहीत किया जाना चाहिए (है ना?)

तो सवाल यह है: खरगोश एमक्यू पॉड के पुनर्वितरण के मामले में (उदाहरण के लिए असफल और पुनरारंभ करें) स्प्रिंगबूट को नए कॉन्फ़िगरेशन को फिर से पढ़ने के लिए कैसे ट्रिगर किया जाता है? इसे कौन ट्रिगर करता है? कब?

0
J.J. Beam 16 अप्रैल 2020, 14:17

1 उत्तर

सबसे बढ़िया उत्तर

स्प्रिंग क्लाउड कुबेरनेट्स में proertysource reload फीचर और एक संबंधित होने पर एप्लिकेशन रीलोड को ट्रिगर करने में सक्षम है ConfigMap या गुप्त परिवर्तन। इसलिए यदि Rabbitmq एंडपॉइंट बदलता है तो आप configMap को अपडेट कर सकते हैं और एप्लिकेशन स्वचालित रूप से पुनः लोड हो जाएगा और नया कॉन्फिगरेशन उठाएगा। लेकिन वास्तविक उत्पादन परिदृश्य में आपके पास कुबेरनेट्स services< के माध्यम से प्रदर्शित खरगोश के लिए एक स्थिर समापन बिंदु होगा। /ए>. भले ही पॉड आईपी सेवा को बदल सकते हैं आईपी या डीएनएस वही रहेगा।

Rabbitmq को StatefulSet प्रदान करने वाली तालिका, अद्वितीय नेटवर्क पहचानकर्ता के रूप में परिनियोजित किया जाना चाहिए।

2
Arghya Sadhu 16 अप्रैल 2020, 11:38