2017-06-01 146 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

这不是一个很好的&干净的解决方案,但它的工作原理。