kubernetes跨机房部署方案

  

由于业务需要分散在多个机房,如果使用一个部署部署,则实现流量拆分,切换等,会十分不方便。故考虑将服务按照区域进行拆分

  

1,通过节点标签定义服务器的区域,例如:
kubectl vm101地区=bj
标签节点kubectl vm102地区=sh
标签节点kubectl标签节点vm103地区=镜子

  

每个区域,一个部署和svc,部署通过节点的标签部署在指定节点上。

  

├──all.service。yaml - - - - - - -所有节点可以获取到广州/上海/镜子的端点列表
├──广州
│├──部署。yaml
│└──服务。yaml
├──入口。yaml
├──镜子
│├──部署。yaml
│└──服务。yaml
├──nginx。参看
├──php_conf.cm。yaml
└──sh
├──部署。yaml
└──service.yaml

kubernetes跨机房部署方案