Categories
程式開發

非云环境中Kubernetes的配置和运行:架构概述


这是非云环境Kubernetes的配置和运行系列的第一篇文章,本文将阐述集群架构,给出业界应用集群的各种类型,介绍应用开发的演变过程,帮助读者了解如何脱离云服务来安装和配置Kubernetes集群。

想要先睹为快的读者,可直接克隆该项目的GitHub代码库。代码库中的文档正在持续改进中,并完全可用。代码库地址为: mvallim/kubernetes-under-the-hood

集群架构图

非云环境中Kubernetes的配置和运行:架构概述 1

HAProxy集群

非云环境中Kubernetes的配置和运行:架构概述 2

非云环境中Kubernetes的配置和运行:架构概述 3

HAProxy提供高可用负载均衡器,技术栈中包括浮动IP和 Corosync/ Pacemaker集群。

浮动IP也称“共享”或“虚拟”IP地址。浮动IP是分配给节点的正常IP地址,这些节点最终可能会产生失败。在故障切换(failover)模式下,同处被动(Passive)状态下的节点以Active/Passive模式与活动节点(Active)一并运行。一旦节点产生失败,浮动IP将透明地自动指派给被动状态节点,确保活动节点避免产生宕机。

每个HAProxy负载均衡器配置为用于分担后端应用服务器的流量。一旦主负载均衡器宕机,那么浮动IP将自动迁移到第二负载均衡器,保证服务无宕机时间。

Kubernetes集群

原文链接:【https://www.infoq.cn/article/PHcOusZfK3bdVIRQk84z】。未经作者许可,禁止转载。