按照他们在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 kubeadm和creating 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
这不是一个很好的&干净的解决方案但它的工作