Kubernetes高级实践:Master高可用方案设计和踩过的那些坑
今天我将为大家介绍如何构建Kubernetes Master High Availability环境。此次分享内容是我在工作中经验总结,如果有不正确的或者需要改进的地方,欢迎各位大神指正。 Kubernetes作为容器编排管理系统,通过Scheduler、Replication Controller等组件实现了应用层的高可用,但是针对Kubernetes集群,还需要实现Master组件的高可用。 本次分享论述的Master高可用方案,主要基于社区的高可用方案的实践,但是社区的高可用方案中采用的GCE的External Loadbalancer,并未论述如何实现External Loadbalancer,而且也并没有将Kubernetes集群组件容器化。所以,我们的高可用方案在社区高可用方案的基础之上进行了如下两个方面的提升: 第一,除了kubelet之外,Kubernetes所有组件容器化; 第二,通过haproxy和keepalived构建Loadbalancer实现Master的高可用。 下面我们分四个章节来详细论述Kubernetes Master High Availabili...