मैराथन बनाम कुबेरनेट्स बनाम डॉकर झुंड डीसी / ओएस पर डॉक कंटेनर के साथ


101

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

उदाहरण के लिए, कुबेरनेट्स की तुलना में मैराथन / क्रोनोस का उपयोग करना कब बेहतर है और इसके विपरीत?

अभी मैं ज्यादातर प्रयोग में हूँ, लेकिन उम्मीद है कि हम गर्मियों के बाद उत्पादन में इनमें से किसी एक सेवा का उपयोग शुरू करेंगे। यह डॉकर झुंड को अयोग्य घोषित कर सकता है क्योंकि मुझे यकीन नहीं है कि यह तब तक तैयार हो जाएगा।

डॉकर झुंड के बारे में मुझे जो पसंद है वह यह है कि यह अनिवार्य रूप से सिर्फ "डॉकर कमांड्स" है और आपको कुछ नया सीखने की जरूरत नहीं है। हम पहले से ही उपयोग कर रहे हैं docker-composeऔर यह बॉक्स से बाहर काम करेगा डॉकर झुंड (कम से कम सिद्धांत में) ताकि एक बड़ा प्लस हो। डोकर झुंड के साथ मेरी मुख्य चिंता यह है कि यह उत्पादन में एक प्रणाली को चलाने के लिए आवश्यक सभी उपयोग के मामलों को कवर करेगा।

जवाबों:


167

मैं मेसोस पर प्रत्येक कंटेनर ऑर्केस्ट्रेशन ढांचे के अद्वितीय पहलुओं को तोड़ने की कोशिश करूंगा।

डॉकर झुंड का उपयोग करें यदि:

  • आप परिचित डॉकर एपीआई का उपयोग करना चाहते हैं ताकि मेकॉज पर डॉक कंटेनर को लॉन्च किया जा सके।
  • झुंड अंततः Kubernetes (यहां तक ​​कि K8s-Mesos) से भी बात करने के लिए एक एपीआई प्रदान कर सकता है।
  • देखें: http://www.techrepublic.com/article/docker-and-mesos-like-peanut-butter-and-elly/

कुबेरनेट्स-मेसोस का उपयोग करें यदि:

  • आप K8 पॉड्स को लॉन्च करना चाहते हैं, जो कंटेनरों के समूह हैं, जो सह-शेड्यूल किए गए हैं और संसाधनों को साझा करते हुए एक साथ स्थित हैं।
  • आप एक या अधिक साइडकिक कंटेनर (जैसे लॉग आर्काइवेर, मेट्रिक्स मॉनिटर) के साथ एक सेवा लॉन्च करना चाहते हैं जो मूल कंटेनर के बगल में रहते हैं।
  • आप K8s लेबल-आधारित सेवा-खोज, लोड-संतुलन और प्रतिकृति नियंत्रण का उपयोग करना चाहते हैं।
  • Http://kubernetesio.blogspot.com/2015/04/kubernetes-and-mesosphere-db.html देखें

मैराथन का उपयोग करें यदि:

  • आप Docker या गैर-Docker लंबे समय तक चलने वाले ऐप्स / सेवाओं को लॉन्च करना चाहते हैं।
  • आप बाधा-आधारित शेड्यूलिंग के लिए मेसोस विशेषताओं का उपयोग करना चाहते हैं।
  • आप संबंधित सेवाओं को लॉन्च, स्केल या अपग्रेड करने के लिए एप्लिकेशन ग्रुप और डिपेंडेंसी का उपयोग करना चाहते हैं।
  • आप अस्वास्थ्यकर सेवाओं या रोलबैक अस्वस्थ तैनाती / उन्नयन को पुनः आरंभ करने के लिए स्वास्थ्य जांच का उपयोग करना चाहते हैं।
  • आप सेवा खोज के लिए HAProxy या Consul को एकीकृत करना चाहते हैं।
  • आप वेब UI या REST API के माध्यम से ऐप्स लॉन्च और मॉनिटर करना चाहते हैं।
  • आप मेसोस को ध्यान में रखते हुए शुरू से निर्मित एक रूपरेखा का उपयोग करना चाहते हैं।

क्रोनोस का उपयोग करें यदि:

  • आप Docker या गैर-Docker कार्य लॉन्च करना चाहते हैं, जिनसे बाहर निकलने की उम्मीद है।
  • आप किसी कार्य को एक विशेष समय / अनुसूची (एक ला cron) पर चलाना चाहते हैं ।
  • आप निर्भर कार्यों के DAG वर्कफ़्लो को शेड्यूल करना चाहते हैं।
  • आप वेब UI या REST API के माध्यम से नौकरियों को लॉन्च और मॉनिटर करना चाहते हैं।
  • आप मेसोस को ध्यान में रखते हुए शुरू से निर्मित एक रूपरेखा का उपयोग करना चाहते हैं।

1
मैं सिर्फ यह जोड़ना चाहता था कि K8s 1.6 के रूप में यह निम्नलिखित (कुछ लंबे समय के लिए) का समर्थन करता है: * डॉकर- CRI (बीटा) और cri-o, frakti, rkt (अल्फा) गैर डॉक कंटेनर के लिए। * स्वास्थ्य जांच यह देखने के लिए कि कंटेनर कब शुरू हुआ / अब कोई प्रतिक्रिया नहीं दे रहा है। * अस्वस्थ फली का मनोरंजन। * नौकरियों की तरह क्रॉन, आवर्ती और एक बार दोनों। * बैच नौकरियां (मैन्युअल रूप से शुरू की और एक बार पूरा करने के लिए चलाता है)। चूंकि मेसोस्फीयर खुद कहते हैं कि K8s मेसोस पर एक प्रथम श्रेणी का नागरिक है, जिसे "शुरू से बनाया गया" तर्क थोड़ा अजीब भी लगता है ...
जोनास शूबर्ट एर्लडसन

15

हालाँकि यह थोड़ा पुराना है, लेकिन यह पढ़ने में मददगार हो सकता है कि अपाचे के मेसो और गूगल के कुबेरनेट्स के बीच क्या अंतर है , कुछ मूल बातें सही पाने के लिए। यह भी ध्यान दें, कि मेबोस कुबेरनेट्स / मैराथन / क्रोनोस की तुलना में एक अलग स्तर पर संचालित होता है। अंतिम लेकिन कम से कम, डॉकर झुंड + मेसोस को टिमोथी चेन द्वारा देखें , यह ध्यान में रखते हुए कि मैराथन और झुंड एक ही मेसोस क्लस्टर पर एक साथ काम कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.