39

मैं घंटों के लिए कुबेरनेट दस्तावेज के माध्यम से खुदाई कर रहा हूं। मैं मूल डिजाइन, और सेवाओं, नियंत्रकों, फली, आदि की धारणा को समझता हूंक्या कुबेरनेट्स को डॉकर कंपोज़ की तरह इस्तेमाल किया जा सकता है?

जो मुझे समझ में नहीं आता है, वह प्रक्रिया है जिसमें मैं क्लस्टर को घोषणात्मक रूप से कॉन्फ़िगर कर सकता हूं। यही है, मेकअप को परिभाषित करने के लिए कॉन्फ़िगरेशन फ़ाइल (या उसके सेट) को लिखने का तरीका, और क्लाउड परिनियोजन के स्केलिंग विकल्प। मैं यह घोषणा करने में सक्षम होना चाहता हूं कि कौन से कंटेनर मैं चाहते हैं कि फली, कैसे वे संवाद करेंगे, वे कैसे स्केल करेंगे आदि। क्ली कमांड के टन के बिना।

क्या docker-compose कुबर्नेट्स के लिए कार्यक्षमता है?

मैं चाहता हूं कि मैन्युअल क्ली इंटरैक्शन पर निर्भर किए बिना मेरा आवेदन गिट में परिभाषित किया जाए- संस्करण नियंत्रित किया जाए।

क्या यह संक्षिप्त तरीके से करना संभव है? क्या कोई संदर्भ है जो आधिकारिक दस्तावेज़ीकरण से अधिक स्पष्ट है?

उत्तर

22

अगर आप अभी भी देख रहे हैं, हो सकता है इस उपकरण में मदद कर सकते हैं:

# sample compose file with 3 services 
web: 
    image: nginx 
    ports: 
    - "80" 
    - "443" 
database: 
    image: postgres 
    ports: 
    - "5432" 
cache: 
    image: memcached 
    ports: 
    - "11211" 

तो यह Kubernetes वस्तुओं के लिए कन्वर्ट करने के लिए उपकरण का उपयोग:

https://github.com/kelseyhightower/compose2kube

आप एक लिखें फ़ाइल बना सकते हैं

compose2kube -compose-file docker-compose.yml -output-dir output 

कौन सा इन फ़ाइलों को पैदा करेगा:

output/cache-rc.yaml 
output/database-rc.yaml 
output/web-rc.yaml 

फिर आप कुबेरनेट पर लागू करने के लिए kubectl का उपयोग कर सकते हैं।

+7

कृपया केवल लिंक जोड़ने के लिए मत जोड़ें। लिंक गायब हो सकते हैं। –

+3

हाय अहमद, और स्टैक ओवरफ़्लो में आपका स्वागत है। @ कर्टवंडेन ब्रांडेन कहते हैं, केवल लिंक ही जवाब स्वयं में महान नहीं हैं; कुछ संदर्भ शामिल करना महत्वपूर्ण है, उदाहरण के लिए लिंक किए गए आलेख के महत्वपूर्ण भाग को उद्धृत करना, इसे इस साइट के भीतर भी उपयोगी उत्तर देने के लिए। अधिक मार्गदर्शन के लिए [उत्तर] देखें। –

7

Kubernetes निश्चित रूप से अपने स्वयं के YAML

(के रूप में "Deploying Applications" में दिखाया गया है) लेकिन "Docker Clustering Tools Compared: Kubernetes vs Docker Swarm" के रूप में, यह नहीं लिखा गया था (बस) डोकर के लिए है, और यह अपने आप ही प्रणाली है।

आप डोकर-लिखें सुविधा का उपयोग हालांकि Kubernetes शुरू करने के लिए, के रूप में "vyshane/kid" में दिखाया गया है हो सकता है: यह है कि kubectl commands cli in scripts में से कुछ (जो संस्करणीकृत जा सकता है) मुखौटा।

+0

एक प्रबंधित परिनियोजन (यानी Google की कंटेनर सेवा) के लिए मुझे नहीं लगता कि 'डॉकर-कंपोज़-कुबर्नेट्स' लागू है। (यह भी एक बहिष्कृत परियोजना है।) मुझे लगता है कि मैं क्या जानना चाहता हूं कि एक बड़ा संगठन तैनाती का प्रबंधन करने के लिए क्या करता है। क्या कोई कुबर्नेट प्रबंधन पैकेज है जिसे मैं कॉन्फ़िगरेशन yaml को खिला सकता हूं? –

+0

@ डॉनस्कॉट अच्छा बिंदु। मैंने गैर-बहिष्कृत परियोजना के साथ उत्तर अद्यतन किया है। – VonC

8

यदि आपके पास मौजूदा डॉकर संगीतकार फ़ाइलें हैं, तो आप कॉम्पेस प्रोजेक्ट https://github.com/kubernetes-incubator/kompose पर एक नज़र डाल सकते हैं।

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