如何搭建一个 多 master 的 kubernetes 集群


目前很多地方的教程都是单 master 节点的,在生产环境中肯定不可以这样? 请问大家在生产环境搭建多 master 节点的 kuberetes 集群都是怎样的? 我可以直接搭建多个 master 节点,前面挂一个 Ha proxy,然后各个 node 节点的 api-server 直接设置为 Ha proxy 指向的虚地址? 这样可以吗?求教。
已邀请:

wulonghui - PaaS工程师

赞同来自: xiaolunsanguo Not see︶


k8s master 有3个组件:
  • kube-apiserver
  • kube-scheduler
  • kube-controllermanager


其中 kube-apiserver 可以多实例部署,kube-scheduler 和kube-controllermanager不行。
官方给了个方案,kube-apiserver 可以运行多个实例,由haproxy负载均衡,另外就是保证多个master的时候kube-scheduler 和kube-controllermanager只能运行一个(不过不知道有没有新版本支持 锁)

Not see︶

赞同来自:


辉哥这本书不错。学习中, 但我现在使用的是ubuntu系统。要是有ubuntu环境就好了

ku.jpg

wisen

赞同来自:


这样是可以实现的,原理的话,一楼的几位大神已经说了。具体操作及yaml文件,可以参考一下这个,这是我搭建留下的一些记录。https://github.com/xwisen/deployk8s

要回复问题请先登录注册