因此Kubernetes拥有一个非常新颖的网络模型,我相信它基于它认为是缺省Docker网络的一个缺点。虽然我还在努力去理解:(1)它认为实际的缺点是什么,(2)Kubernetes的一般解决方案是什么,现在我已经达到了一个我只想实施这个解决方案也许会让我更好一点。在vCenter上运行Kubernetes
尽管Kubernetes文档的其余部分非常成熟并且编写良好,但配置网络的说明很少,基本不一致,并且跨越许多不同的文章,而不是位于一个特定的地方。
我希望在(从头开始)之前设置Kubernetes集群的人可以帮助我完成基本程序。我对运行GCE或AWS不感兴趣,现在我不想使用任何类型的覆盖网络,例如flannel
。
我基本的理解是:
- 能开出
/16
子网所有的豆荚。这将限制您的65K豆荚,这对大多数正常应用来说应该足够了。该子网中的所有IP都必须是“公共”的,并且不在某些传统私有(有类别)范围内。 - 创建
cbr0
桥的地方,并确保其持续性(但什么机器?) - 删除/禁用由泊坞窗安装
MASQUERADE
规则。 - 一些如何配置
iptables
路由(再次,其中?),以便Kubernetes启动的每个吊舱接收其中一个公共IP。 - 使用负载均衡
Services
和动态DNS需要一些其他设置。 - 提供5个虚拟机:1个主站,4个爪牙在所有5个虚拟机
- 安装/配置
kubectl
,controller-manager
,apiserver
和etcd
到主,并运行它们作为服务/守护进程 - 安装/配置泊坞
- 安装/配置每个马仔
kubelet
和kube-proxy
并运行它们作为服务/守护进程
这是我可以从2个研究整天收集最好的,他们可能是错误的(或misdir被排除),并且完全不完整。
我有无限制的访问权限来在本地vCenter群集中创建虚拟机。如果需要对VLAN /交换机/等进行更改。我可以参与基础设施。
我应该为Kubernetes设置多少个虚拟机(适用于中小型群集),为什么?我需要对上面的模糊说明做出什么确切的更正,以便完全配置网络?
我很好的安装/配置所有的二进制文件。只是完全窒息了设置的网络端。
谢谢@Stefan Vailant(+1),我欣赏链接和解释。不过,我认为你错过了我的问题的主要焦点,这是上面开始的**粗体**句子“*我应该为Kubernetes设置多少VM ...... *”。问题(和赏金!)的主要焦点是为了在vCenter上设置Kubernetes而制定一系列具体步骤。有什么想法吗? – smeeb
嗨smeeb,我同意你的评论。对不起,我的想法没有,我主要想开始讨论,因为你的问题没有回答2天。 –