2017-06-01 11 views
5

1. बाद में नवीनतम उत्पादन स्तर के Kubernetes स्थापित करने के लिए ->https://kubernetes.io/docs/getting-started-guides/ubuntu/manual/कैसे Ubuntu 14

बाद मैं क्लोन के रूप में वे दस्तावेज़ में उल्लेख किया है। git clone --depth 1 https://github.com/kubernetes/kubernetes.git। क्लस्टर को कॉन्फ़िगर करने के लिए मुझे फ़ाइल cluster/ubuntu/config-default.sh नहीं मिली।

ठीक है, मैं इसे डिफ़ॉल्ट और KUBERNETES_PROVIDER=ubuntu ./kube-up.sh चलाने का प्रयास छोड़ दिया है, लेकिन कोई verify-kube-binaries.sh फ़ाइल

[email protected]:/home/veeru# KUBERNETES_PROVIDER=ubuntu ./kube-up.sh 
... Starting cluster using provider: ubuntu 
... calling verify-prereqs 
Skeleton Provider: verify-prereqs not implemented 
... calling verify-kube-binaries 
./kube-up.sh: line 44: verify-kube-binaries: command not found 

पुराने प्रलेखन है? cluster/ubuntu/config-default.sh विन्यास मैं cluster निर्देशिका में KUBERNETES_PROVIDER=ubuntu ./kube-up.sh भाग गया के बाद

2. आधिकारिक git repo से, मैं 1.6.4 संस्करण (>v1.6.4 - ->TagBranch) डाउनलोड किया है। लेकिन कुछ लिंक पुराने हैं!

error

3. अंत में मैं kubeadm साथ Ubuntu 16 में की कोशिश की। https://kubernetes.io/docs/getting-started-guides/kubeadm/

kubeadm init आदेश को सफलतापूर्वक किसी भी समस्या के बिना पूरा हो, लेकिन जब मैं kubectl cluster-info करने की कोशिश है, यह The connection to the server localhost:8080 was refused

किसी भी मदद के दिखा रहा है? (मुख्य रूप से मैं उबंटू 14 में K8 स्थापित करना चाहते हैं)

अद्यतन 1

प्वाइंट 3 (kubeadm साथ उबंटू 16 पर K8)

चलाकर हल हो गई है
+0

क्या आपने तदनुसार कुबेक्टल को कॉन्फ़िगर किया था? 'एसपीपी रूट @: /etc/kubernetes/admin.conf .; kubectl --kubeconfig ./admin.conf नोड्स –

+0

दुर्भाग्य से अधिक दस्तावेज पुराना हो गया है। रेपो में स्क्रिप्ट ज्यादातर के 8 एस डेवलपर्स के लिए लक्षित हैं। सरल प्रारंभ करने के लिए https://kubernetes.io/docs/getting-started-guides/ubuntu/ आज़माएं और 16.04 के साथ प्रयास करें। –

+0

ठीक है, टिप्पणी @ जेवियर साल्मरॉन @ जेनोस लेनर्ट के लिए धन्यवाद, मैंने इस मुद्दे को फिर से हल कर दिया है (प्रश्न में अद्यतन 1 देखें)। उबंटू 14 में के 8 के बारे में क्या? – Veerendra

उत्तर

5

करके देख सकते हैं मैं इस :-)

तो, Kubernetes 1.6.4 Ubuntu 14.04 (भरोसेमंद) पर के साथ कुछ मज़ा पड़ा है:

  • nsenter बनाया गया & स्थापित (nsenter एक कठिन kubelet निर्भरता है और 14.04 में मौजूद नहीं है)
  • systemd निर्भरता को निकालना kubelet और kubeadm संकुल सुलझाना (और एक upstart स्क्रिप्ट के साथ यह repace)
  • शुरू kubelet मैन्युअल दौरान kubeadm init

मैं (kubeadm क्योंकि केवल systemd शैली init प्रणाली का समर्थन करता है) हमने उपरोक्त को अवधारणा स्क्रिप्ट का सबूत बनाया है। https://gist.github.com/lenartj/0b264cb70e6cb50dfdef37084f892554#file-trusty-kubernetes-sh

आप आधिकारिक गाइड installing kubeadm और creating the cluster पालन कर सकते हैं: यह पर उपलब्ध है। बस kubeadm और kubelet स्थापना चरणों को छोड़ दें और इसके बजाय उपरोक्त स्क्रिप्ट का उपयोग करें।

पर एक डेमो है: https://asciinema.org/a/124160

कदम हैं:

  1. स्थापित डोकर: curl -sSL https://get.docker.com/ | sh
  2. स्थापित apt-परिवहन-https: apt-get update && apt-get install -y apt-transport-https
  3. Kubernetes जोड़े भंडार कुंजी: curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key a
  4. कुबर्नेट्स जोड़ें- xenial रेपो sitory: echo 'deb http://apt.kubernetes.io/ kubernetes-xenial main' >/etc/apt/sources.list.d/kubernetes.list
  5. स्थापित kubectl, Kubernetes सीएनआई और kubelet की निर्भरता: apt-get install -y kubectl kubernetes-cni binutils ebtables socat
  6. भागो kubelet और kubeadm संकुल और nsenter द्विआधारी बनाने के लिए स्क्रिप्ट: curl -sSL https://gist.github.com/lenartj/0b264cb70e6cb50dfdef37084f892554#file-trusty-kubernetes-sh | bash
  7. nsenter द्विआधारी स्थापित करें: cp -v /tmp/tmp.xxxxx/nsenter /usr/local/bin
  8. स्थापित करें kubelet और kubeadm संकुल: dpkg -i /tmp/tmp.xxxxx/*-patched
  9. मास्टर प्रारंभ: (जबकि kubeadm नियंत्रण विमान के लिए इंतजार कर रहा है) kubeadm init
  10. kubelet शुरू करें: ०१२३१६६४१२७२
  11. कॉन्फ़िगर kubectl व्यवस्थापक क्रेडेंशियल: cp /etc/kubernetes/admin.conf $HOME/; chown $(id -u):$(id -g) $HOME/admin.conf; export KUBECONFIG=$HOME/admin.conf
  12. Pod नेटवर्किंग स्थापित करें (बुनाई शुद्ध): kubectl apply -f https://git.io/weave-kube-1.6

यह नहीं एक अच्छा & स्वच्छ समाधान लेकिन काम करता है।