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


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

wulonghui - PaaS工程师

赞同来自: 徐新坤 Not see︶


k8s master 有3个组件:

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

jxcdwangtao

赞同来自: tiancai styshoo


<ol><li>参考官方的文档 - (http://kubernetes.io/docs/admin/high-availability/)</li><li>参考CaiCloud的实践分享 - (https://segmentfault.com/a/1190000005832319)</li></ol>

Not see︶

赞同来自:


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

<div class="aw-upload-img-list active">
<a href="http://dockone.io/uploads/answ ... ot%3B target="_blank" data-fancybox-group="thumb" rel="lightbox"><img src="http://dockone.io/uploads/answ ... ot%3B class="img-polaroid" title="ku.jpg" alt="ku.jpg" /></a>
</div>

wisen

赞同来自:


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

要回复问题请先登录注册