Docker Kubernetes 高可用架構設計

Docker Kubernetes 高可用架構設計nginx

官方方案:保證master端不發生單點故障。api

  • 官方使用一臺Load Balancer負載均衡代理3臺master端,終端與etcd與work Node節點,經過負載均衡的ip進行鏈接。
  • master端的全部信息都會統一保存到etcd的存儲內。


詳細高可用架構流程服務器

組件流程說明架構

  • master:3臺
  • Node:3臺
  • etcd:存儲集羣
  • LB:兩臺Nginx負載均衡+keepalived高可用
  • kubectl:1臺 跳板調度器(堡壘機)

一、master端全部的api都統一鏈接到etcd集羣(分別雙向通訊)負載均衡

二、master端的調度端與管理端鏈接到負載均衡服務器spa

三、kubectl端經過nginx負載均衡vip虛擬IP,將客戶端指令裝發到master端架構設計

注:配置多master時須要添加選舉參數選項。設計

配置文件:/opt/kubernetes/cfg/kube-controller-manager3d

# 在執行主循環以前,先選舉一個leader。高可用性運行組件時啓用此功能,默認true
KUBE_LEADER_ELECT="--leader-elect"
相關文章
相關標籤/搜索