मैं एक गुच्छा सेवाओं का प्रबंधन करता हूं जो विभिन्न मशीनों पर चलती हैं। मैं कंटेनर के अंदर चलने वाली इस सेवा के साथ खेल रहा हूं और सब कुछ बढ़िया काम कर रहा है। अगला मैं सोच रहा था कि क्या मैं इस तरह से एक सेटअप कर सकता हूं:
लघु अवधि:
कंटेनर को स्वचालित रूप से गिट रिपॉजिटरी से बनाया जाना है। इसलिए अगर मैं एक कंटेनर को बदलना / अपडेट करना चाहता हूं तो मैं इसे सिर्फ गिट पर अपडेट कर सकता हूं और कंटेनर स्वचालित रूप से अपडेट हो जाएगा। मेरी समझ यह है कि मैं गिट को मॉनिटर करने के लिए एक निरंतरता एकीकरण प्रणाली स्थापित कर सकता हूं और फिर कुछ प्रकार के हुक के माध्यम से डॉकटर डेमन को अपडेट कर सकता हूं। क्या यही लोग सामान्य रूप से करते हैं?
मशीन की विफलता के मामले में कंटेनर को किसी अन्य मशीन पर शुरू करने के लिए कंटेनर प्रबंधन प्रणाली है। मुझे झुंड पर एक नज़र थी और ऐसा लगता है कि उनके पास अभी तक यह सुविधा नहीं है: https://github.com/docker/swarm/issues/1488 तो फिर, लोग वर्तमान में इस परिदृश्य पर क्या करते हैं?
यदि सभी नियोजित (चारों ओर घूमते हुए कंटेनर) के रूप में चला जाता है, तो मुझे लगता है कि मुझे शायद किसी प्रकार के DNS रिज़ॉल्यूशन की आवश्यकता है ताकि कनेक्शन को उचित कंटेनर में भेजा जा सके। लोग यह कैसे करते हैं? क्या एक कंटेनर प्रबंधन प्रणाली है जो उसकी देखभाल करती है?
दीर्घावधि:
- कंटेनरों के बारे में आंकड़े इकट्ठा करें और फिर मशीनों के आसपास बिन पैक करें सब कुछ अच्छी तरह से। ऐसा लगता है कि झुंड समस्या का बिन पैकिंग भाग करता है, लेकिन मुझे यह बताना होगा कि एक विशिष्ट कंटेनर को कितने संसाधन की आवश्यकता है: https://docs.docker.com/swarm/scheduler/strategy/ क्या ऐसा करने का कोई तरीका है समय के साथ स्वचालित हो?