2016-05-03 7 views
6

के साथ एज़ूर कंटेनर सेवा में निजी डॉकर रेपो लॉगिन क्रेडेंशियल्स को सुरक्षित रूप से कैसे साझा करें, मैंने डॉकर कंटेनर को तैनात करने के लिए डीसी/ओएस + मैराथन का उपयोग करके एज़ूर कंटेनर सेवा सेट की है। अब तक अच्छा लग रहा है, मैं एसएसएच सुरंग का उपयोग करके मास्टर नोड से कनेक्ट कर सकता हूं और मेसोस और मैराथन वेबयूआई के साथ-साथ रीस्ट एपीआई हिट कर सकता हूं।मेसोस और मैराथन

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

नोट -

https://mesosphere.github.io/marathon/docs/native-docker-private-registry.html

कृपया ऊपर दिया गया URL से "नोट" अनुभाग देखें। दृष्टिकोण में फ़ाइल को सभी नोड्स के स्थानीय फाइल सिस्टम में वितरित करना शामिल हो सकता है, उदाहरण के लिए आरएसवाईएनसी/एससीपी के माध्यम से, या इसे साझा नेटवर्क ड्राइव पर संग्रहीत करना, उदाहरण के लिए अमेज़ॅन एस 3। आपके चुने हुए दृष्टिकोण के सुरक्षा प्रभावों पर विचार करना उचित है।

Azure सभी नोड्स में docker.tar.gz फ़ाइल साझा करने के लिए कौन से विकल्प प्रदान करता है?

धन्यवाद

उत्तर

1

जिस तरह से हम यह parallel-scp का उपयोग हमारे सभी mesos एजेंटों के लिए फ़ाइल पुश करने के लिए है ही किया, कुछ की तरह:

parallel-scp -h ~/pssh_all_ips ./docker.tar.gz /etc/docker.tar.gz 

कहाँ pssh_all_ips एक नई पंक्ति अलग आंतरिक आईपी पतों की फ़ाइल (10.0.*.* या हमारे मामले में 10.32.*.*)।

यदि आप अपने क्लस्टर में सुरंग हैं तो आप अपने एजेंट आईपी localhost:2000/mesos/#/slaves पर पा सकते हैं।

यह फ़ाइल सभी एजेंटों पर file:///etc/docker.tar.gz पर उपलब्ध कराता है, वहां से आप इसे डॉकर पुल सिस्टम में उपलब्ध कराने के लिए मैराथन के यूआरआई क्षेत्र का उपयोग कर सकते हैं।

+0

जानकारी के लिए धन्यवाद। अगर हम सभी एजेंट आईपी जानते हैं तो हाँ यह दृष्टिकोण काम करेगा। लेकिन गुलामों की संख्या अलग-अलग होगी क्योंकि Azure उन्हें ऊपर/नीचे स्केल करता है। मैं मैराथन एपीआई को कॉल करके जेनकिन का उपयोग करके तैनाती करने की कोशिश कर रहा हूं। मुझे यकीन नहीं है कि यह दृष्टिकोण पहले सभी एजेंट आईपी पते से पूछताछ करने के लिए व्यावहारिक है या नहीं। मुझे आशा है कि एज़ूर कंटेनर सेवा एडब्ल्यूएस ईसीएस के समान कुछ प्रदान करेगी जहां आईएएम भूमिकाओं का उपयोग हम एस 3 बाल्टी से फाइल साझा कर सकते हैं। –

1

एक विधि आपके क्लस्टर में एजेंटों को चलाने के लिए एक स्क्रिप्ट का उपयोग करना है। ऐसा करने में कुछ प्रयोगों के लिए https://github.com/rgardler/acs-cli पर एक नज़र डालें।

+0

धन्यवाद रॉस।यदि कोई अन्य Azure प्रदान नहीं किया गया है तो हमें इस विकल्प का उपयोग करना होगा। मैं समझता हूं कि Azure कंटेनर सेवा अपेक्षाकृत नई है। मुझे यकीन नहीं है कि यह मंच उचित है, लेकिन क्या मैं आपको इस समस्या को हल करने के लिए माइक्रोसॉफ्ट की दीर्घकालिक योजना के बारे में पूछ सकता हूं? या आपको लगता है कि यह मुद्दा मेसोस/मैराथन से संबंधित है? –

+1

यह मंच उपयुक्त है। हमारी (माइक्रोसॉफ्ट की) योजना इसे हल करना है। मेरे पास साझा करने की तारीख नहीं है लेकिन कुछ भी साथ आएगा, भले ही हम यह निर्णय लें कि यह डीसी/ओएस (मेसोस/मैराथन) या एसीएस चीज है, हम अपस्ट्रीम परियोजनाओं में योगदानकर्ता हैं ताकि आप हमें इसे ठीक करने की उम्मीद कर सकें कोई और नहीं करता है। – rgardler

+0

धन्यवाद रॉस, फिक्स के लिए तत्पर हैं। –

5

अपने docker.tar.gz को Azure संग्रहण में रखें और एक हस्ताक्षरित यूआरएल बनाएं। मैंने एक बनाने के लिए Azure स्टोरेज एक्सप्लोरर का उपयोग किया है।

आउटपुट;

https://xyzds.file.core.windows.net/docker/docker.tar.gz?...url-params

आप इसे निकालने मैराथन के लिए फाइल एक्सटेंशन जोड़ने की जरूरत है।

x=.tar.gz

"uris": [ "https://xyzds.file.core.windows.net/docker/docker.tar.gz?...url-params&x=.tar.gz" ]

आप क्रिया के लिए कर रहे हैं।

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