2014-05-06 5 views
11

के साथ शून्य डाउनटाइम ऐप परिनियोजन मेरे पास एक डॉकर कंटेनर है जिसे मैं कोरोज क्लस्टर पर तैनात करना चाहता हूं जिसे गिट रेपो से अपना ऐप डाउनलोड करना है।कोरोस

मान लीजिए एप्लिकेशन कंटेनर रन nginx/NodeJS

मैं इसे कैसे करना चाहिए?

यदि मैं कंटेनर जमा करता हूं और इसे शुरू करता हूं, तो यह पहली बार काम करता है। लेकिन दूसरी बार मुझे कंटेनर को fleetctl से रोकना/शुरू करना होगा, तो मुझे स्पष्ट रूप से डाउनटाइम होगा। क्या मुझे उस कंटेनर से प्राप्त नए कंटेनर शुरू करना चाहिए?

उत्तर

3

अपने कंटेनर के अंदर जिथब से अपना एप्लिकेशन खींचने के बजाय, आपको अपने कंटेनर/छवि के अंदर अपना एप्लिकेशन कोड सेंकना चाहिए। आपके कंटेनर को कुछ सेकंड के भीतर अपनी सेवाएं शुरू करनी चाहिए। शून्य डाउनटाइम प्राप्त करने के लिए आपको पुराने कंटेनर को तब तक चलाना चाहिए जब तक कि आपका नया कंटेनर शुरू नहीं हुआ हो और नए कनेक्शन स्वीकार करने के लिए तैयार हो। आप nginx को अपने कंटेनर में अलग करके और इसे हर समय चलते रहकर ऐसा कर सकते हैं।

संबंधित मुद्दे