2017-06-01 90 views
5

隨後安裝最新的生產級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 

過時的文檔?

2.來自官方的git repo,我已經下載了1.6.4版本(Branch - >Tag - >v1.6.4) 後cluster/ubuntu/config-default.sh配置我cluster目錄跑KUBERNETES_PROVIDER=ubuntu ./kube-up.sh。但一些鏈接已過時!

error

最後,我在Ubuntu 16試圖與kubeadmhttps://kubernetes.io/docs/getting-started-guides/kubeadm/

kubeadm init命令成功完成,沒有任何問題,但是當我嘗試kubectl cluster-info,它顯示The connection to the server localhost:8080 was refused

任何幫助嗎?(我主要是想在Ubuntu 14安裝K8)

(更新版)

點3(在Ubuntu 16 kubeadm K8)是通過運行

解決
+0

你配置了kubectl嗎? 'scp root @:/etc/kubernetes/admin.conf。 kubectl --kubeconfig ./admin.conf獲取節點' –

+0

不幸的是許多文檔已經過時。回購中的腳本大部分都是針對k8s開發者的。嘗試https://kubernetes.io/docs/getting-started-guides/ubuntu/獲取簡單的入門指南,並嘗試16.04。 –

+0

好的,感謝評論@Javier Salmeron @ Janos Lenart,我已經重新解決了這個問題(請參閱問題中的更新1)。那麼Ubuntu 14中的K8呢? – Veerendra

回答

5

我有一些樂趣在Ubuntu 14.04(忠實的)這個:-)

所以,Kubernetes 1.6.4:

  • 已安裝nsenter已安裝&(nsenter是硬件kubelet依賴項,並且在14.04中不存在)
  • 修補的kubeletkubeadm包刪除systemd依賴(並與upstart腳本repace吧)
  • 開始kubelet手動期間kubeadm init(因爲kubeadm只支持systemd-風格的init系統)

我上面已經創建了一個概念驗證腳本。它可在: https://gist.github.com/lenartj/0b264cb70e6cb50dfdef37084f892554#file-trusty-kubernetes-sh

你可以按照官方指南installing kubeadmcreating the cluster。只需跳過kubeadmkubelet安裝步驟,並使用上面的腳本代替。

有一個在一個演示:https://asciinema.org/a/124160

的步驟是:

  1. 安裝搬運工:curl -sSL https://get.docker.com/ | sh
  2. 安裝容易運輸-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. Add kubernetes- xenial repo sitory:echo 'deb http://apt.kubernetes.io/ kubernetes-xenial main' >/etc/apt/sources.list.d/kubernetes.list
  5. 安裝kubectl,kubelet的kubernetes-CNI和依賴: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 init
  10. 啓動kubelet(而kubeadm正在等待控制平面):service kubelet start
  11. 配置kubectl管理員憑據:cp /etc/kubernetes/admin.conf $HOME/; chown $(id -u):$(id -g) $HOME/admin.conf; export KUBECONFIG=$HOME/admin.conf
  12. 安裝波德網絡(編織網):kubectl apply -f https://git.io/weave-kube-1.6

這不是一個很好的&乾淨的解決方案,但它的工作原理。