如何在Ubuntu 14中安装最新的生产级Kubernetes

前端之家收集整理的这篇文章主要介绍了如何在Ubuntu 14中安装最新的生产级Kubernetes前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1.关注 – > https://kubernetes.io/docs/getting-started-guides/ubuntu/manual/

按照他们在doc中提到的克隆后. 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文件

root@ultron:/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配置之后,我在集群目录中运行了KUBERNETES_PROVIDER = ubuntu ./kube-up.sh.但是有些链接已经过时了!

最后我用kubeadm.https://kubernetes.io/docs/getting-started-guides/kubeadm/在Ubuntu 16中尝试过

kubeadm init命令成功完成没有任何问题,但是当我尝试kubectl cluster-info时,它显示与服务器localhost:8080的连接被拒绝

有什么帮助?(主要是我想在Ubuntu 14中安装K8)

更新1

点3(Ubuntu 16上的k8与kubeadm)通过运行解决

sudo cp /etc/kubernetes/admin.conf $HOME/
  sudo chown $(id -u):$(id -g) $HOME/admin.conf
  export KUBECONFIG=$HOME/admin.conf
我对此有一些乐趣:-)

因此,Ubuntu 14.04(Trusty)上的Kubernetes 1.6.4:

>有nsenter建造&已安装(nsenter是一个硬kubelet依赖项,并且在14.04中不存在)
>修补kubelet和kubeadm包以删除systemd依赖项(并使用upstart脚本重新配置它)
>在kubeadm init期间手动启动kubelet(因为kubeadm仅支持systemd风格的init系统)

我已经为上面创建了一个概念验证脚本.它可以在:
https://gist.github.com/lenartj/0b264cb70e6cb50dfdef37084f892554#file-trusty-kubernetes-sh

您可以按照官方指南installing kubeadmcreating the cluster进行操作.只需跳过kubeadm和kubelet安装步骤,然后使用上面的脚本.

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

步骤是:

>安装docker:curl -sSL https://get.docker.com/ | SH
>安装apt-transport-https:apt-get update&& apt-get install -y apt-transport-https
>添加kubernetes存储库密钥:curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key a
>添加kubernetes-xenial存储库:echo’deb http://apt.kubernetes.io/ kubernetes-xenial main’> /etc/apt/sources.list.d/kubernetes.list
>安装kubectl,kubernetes-cni和kubelet的依赖项:apt-get install -y kubectl kubernetes-cni binutils ebtables socat
>运行脚本以创建kubelet和kubeadm包以及nsenter二进制文件:curl -sSL https://gist.github.com/lenartj/0b264cb70e6cb50dfdef37084f892554#file-trusty-kubernetes-sh |庆典
>安装nsenter二进制文件:cp -v /tmp/tmp.xxxxx/nsenter /usr/local / bin
>安装kubelet和kubeadm软件包:dpkg -i /tmp/tmp.xxxxx/*-patched
>初始化master:kubeadm init
>启动kubelet(当kubeadm正在等待控制平面时):service kubelet start
>配置kubectl管理员凭据:cp /etc/kubernetes/admin.conf $HOME /; chown $(id -u):$(id -g)$HOME / admin.conf;导出KUBECONFIG = $HOME / admin.conf
>安装Pod网络(weave-net):kubectl apply -f https://git.io/weave-kube-1.6

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

原文链接:https://www.f2er.com/ubuntu/349171.html

猜你在找的Ubuntu相关文章