2015-04-15 27 views
6

पर नया कुबर्नेट्स मिनियन जोड़ने के लिए कैसे मेरे पास 3 सर्वर, एक मास्टर और 2 मिनटों पर चल रहे कुबेरनेट क्लस्टर हैं। मैं एक और minion जोड़ना चाहता हूँ। क्या पूरी स्थापना को फिर से किए बिना एक मिनियन जोड़ना संभव है? अब तक गाइड करने के लिए मार्गदर्शिकाओं की खोज करते समय, मैं केवल संपूर्ण क्लस्टर को प्राप्त करने के लिए उत्कृष्ट मार्गदर्शिकाएं पा सकता हूं।वर्तमान क्लस्टर

उत्तर

3

मेरे लिए एक मास्टर और एक मिनियन के बीच का अंतर प्रक्रिया शुरू होती है और ऑर्केस्ट्रेशन (मास्टर मिनियन सिग्नल करता है जो यह किया जाता है और वे अब आ सकते हैं, मिनियन सिग्नल के लिए प्रतीक्षा करते हैं)। चीजों के बाद एक खनन लाने के लिए कोई अलग नहीं होगा, सिग्नलिंग को छोड़कर पहले ही किया जा चुका है, इसलिए मिनियन अभी आ जाएगा। यह मेरे लिए एक उचित प्रयोग की तरह लग रहा था, इसलिए मैंने सोचा कि मैं कोशिश करूँगा! मैं डिजिटल सागर वीपीएस में चल रहा हूं, मूल (स्थिर) और क्लाउड-कॉन्फ़िगर का उपयोग करके बेड़े + फ्लैन्डेल्ड + के 8 एस लाने के लिए। मास्टर पर मेरे पास है:

  • etcd
  • बेड़े
  • flanneld
  • डोकर
  • Kube-apiserver
  • Kube नियंत्रक-प्रबंधक
  • Kube-अनुसूचक
  • kube- रजिस्टर

यहां महत्वपूर्ण प्रक्रिया क्यूब-रजिस्टर है। मैं इसके आउटपुट को देखता हूं:

journalctl -u kube-register 

मिनियन रजिस्टर करते समय देखने के लिए। सभी minions है कि मैं वर्तमान में देखने के लिए:

[email protected] ~/tmp $ kubectl get minions 
NAME    LABELS STATUS 
104.236.214.244 <none> Ready 
104.236.31.77  <none> Ready 

मिनियन पर प्रक्रियाओं के लिए मेरे पास है:

  • बेड़े
  • flanneld
  • डोकर
  • Kube-प्रॉक्सी
  • Kube -कुबेलेट

मुझे लगता है कि क्यूब-क्यूबलेट वह चीज है जो मास्टर के साथ पंजीकृत है, लेकिन मैं गलत हो सकता हूं। मुझे पता है कि मास्टर लगातार हेल्ज़ के लिए क्यूबलेट से पूछताछ करता है, इसलिए यह जानता है कि एक मिनियन काम के लिए तैयार है या नहीं। वैसे भी, मेरे पास एक स्क्रिप्ट है जो मास्टर और मिनियन के लिए मेरी क्लाउड कॉन्फ़िगरेशन बनाती है। मैंने बस उस स्क्रिप्ट को मास्टर क्लाउड कॉन्फ़िगरेशन को छोड़ने के लिए संशोधित किया है और केवल मिनियन कॉन्फ़िगरेशन करें। मैं इसे चलाने के लिए और अब यहाँ मेरे minions है:

[email protected]/$ kubectl get minions 
NAME    LABELS STATUS 
104.236.214.244 <none> Ready 
104.236.31.77  <none> Ready 
45.55.164.39  <none> Ready 

तो, लम्बी कहानी भी लंबे समय तक, हाँ, यह संभव एक मौजूदा नोड क्लस्टर के लिए एक मिनियन जोड़ना है। मुझे नहीं पता कि आप खोज कैसे कर रहे हैं, लेकिन, जो भी तरीका आपने पहली बार मास्टर में अपने मिनियन को 'परिचय' करने के लिए उपयोग किया था, काम करेगा।

+0

क्या आप अपनी स्क्रिप्ट को हमारे साथ साझा करने के लिए बहुत दयालु होंगे? एक नज़र रखना पसंद करेंगे ... – stephanlindauer

+0

क्षमा करें, लिपि गायब हो गई है (मुझे लगता है कि यह कुछ पुरानी निजी मरम्मत में था जिसे मैंने छुटकारा दिलाया था)। – Greg

2

मैं थोड़ी देर के लिए भी इस पर अटक गया था। मैंने पाया कि समाधान आश्चर्यजनक रूप से सरल था।

यदि आपके पास पहले से ही मास्टर है, तो निम्न प्रक्रियाओं को एक क्रमबद्ध मिनियन पर दिखाई देने के क्रम में प्रारंभ करें। (मुझे लगता है कि यदि आप एक अलग उपयोग कर रहे हैं तो आप पहले एक समान नेटवर्क ओवरले शुरू कर सकते हैं)।

/opt/bin/flanneld --etcd-endpoints=http://<masterip>:4001 
/opt/bin/kubelet --address=0.0.0.0 --port=10250 --hostname-override=<localhostip> --api-servers=http://<masterip>:8080 --logtostderr=true --cluster-domain=cluster.local --cluster-dns=192.168.3.10 
/opt/bin/kube-proxy --master=http://<masterip> --logtostderr=true 

संदेह में हैं, तो बस अपने कनेक्ट किए गए minon की प्रक्रियाओं में से एक को देखो क्या झंडे कि प्रत्येक प्रक्रिया के साथ चल रहा है देखने के लिए।

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