我正在测试和学习kubernetes。我正在使用Ubuntu 16.04,并一直在寻找简单明了的安装指南,但一直未能找到...有什么建议吗?我的目标是能够在一个Ubuntu 16.04笔记本电脑上作为主节点运行kubernetes,并稍后轻松地设置第二个Ubuntu 16.04笔记本电脑加入集群。我想知道是否可以使用当前版本的kubernetes和Ubuntu 16.04版本来实现这一点...如果有任何指向指南或有用资源的指针,将不胜感激...最好的问候。
我正在测试和学习kubernetes。我正在使用Ubuntu 16.04,并一直在寻找简单明了的安装指南,但一直未能找到...有什么建议吗?我的目标是能够在一个Ubuntu 16.04笔记本电脑上作为主节点运行kubernetes,并稍后轻松地设置第二个Ubuntu 16.04笔记本电脑加入集群。我想知道是否可以使用当前版本的kubernetes和Ubuntu 16.04版本来实现这一点...如果有任何指向指南或有用资源的指针,将不胜感激...最好的问候。
kubectl version
。如果返回了服务器版本字符串,则服务器已经启动。有可能它已经开始运行了。有时候会出现这样的情况,即它声称正在等待组件启动,但实际上已经启动了。您可以通过运行 docker ps
来检查它是否已经启动了正确的容器。 - Anirudh Ramanathan不确定这是否符合您的需求,但在我看来,Minikube是本地运行Kubernetes集群最快的方式:https://github.com/kubernetes/minikube
除此之外:设置多节点集群并不是一项简单的任务,因为您需要设置覆盖网络,并且Kubernetes由许多组件组成。
在 Kubernetes 文档中,有一个专门针对 Ubuntu 的指南:https://github.com/kubernetes/kubernetes.github.io/blob/release-1.4/docs/getting-started-guides/ubuntu.md
请尝试使用https://github.com/nitinmidha/kube-cluster,它已经通过kube v1.4.6和Ubuntu 16.04的测试。
这些是Bash脚本,旨在提供“基于Ubuntu 16.04的Kubernetes HA(多主节点与etcd集群,多从节点)安全客户端证书(etcd和kube-api-server)集群”
限制
https://master_ip/ui无法工作,因为主节点无法访问容器。仪表板作为单独的内部服务托管在从节点上,使用仪表板服务IP地址的9090端口可用。如果需要,可以通过任何反向代理服务器(如NGINX)代理它。或者服务可以公开NodePort并在集群外部可用。
kube-apiserver在主节点上为127.0.0.1接口公开8080端口。一旦https://github.com/kubernetes/kubernetes/issues/13598得到修复并可用,--insecure-port将被设置为0。
Flannel不安全地传输数据包。有一个PR(https://github.com/coreos/flannel/pull/290)添加了ipsec后端,可以加密数据包。一旦此功能可用,将配置设置为安全模式。
kubelet和kube-proxy不支持多个kube-apiserver地址。因此,我们仍然存在单点故障,因为只能配置一个IP地址。为解决此问题,我们可以在外部负载均衡器下公开所有主节点,然后指向该地址。该问题已在Kubernetes中记录并正在处理。https://github.com/kubernetes/kubernetes/issues/19152
功能特点