查看其它 1 个回答Garyy的回答

GaryyGaryy系统工程师某保险

高可用包括如下几个方面
(1)外部镜像仓库高可用
外部镜像仓库独立于OCP平台之外,用于存储平台构建过程中所使用的系统组件镜像。因为外部无法直接访问OCP平台的内部镜像仓库,所以由QA环境CD推送到生产环境的镜像也是先复制到外部镜像仓库,再由平台导入至内部镜像仓库。
为了保证外部镜像仓库的高可用, 使用了2台服务器,前端使用F5进行负载均衡,所有的请求均发至F5的虚拟地址,由F5进行转发。后端镜像仓库通过挂载NFS共享存储。
1ztq10pefow

1ztq10pefow

(2)Master主控节点高可用
Openshift的Master主控节点承担了集群的管理工作
i37z9bxyok

i37z9bxyok

(3)计算节点(容器应用)高可用
计算节点高可用指计算节点上运行的容器应用的高可用。一个计算节点异常停机后,其上的容器将会被逐步迁移到其他节点上,从而保证了高可用。
同时可以通过标签的方式来管理计算节点,在不同的计算节点划分为不同的可用区或组。在部署应用时,使用节点选择器将应用部署至带有指定标签的目标计算节点上。为了保证高可用,标签组合的目标计算节点数要大于1。这样可以避免一台目标节点宕机后,调度器还能找到满足条件的计算节点进行容器部署。

(4)应用高可用
基于软件(HAproxy)负载均衡服务,容器服务弹性伸缩时无需人工对负载均衡设备进行配置干预,即可保证容器化应用的持续、正常访问;可通过图形界面自定义负载均衡会话保持策略。
由于平台内部通过软件定义网络为每个应用容器分配了IP地址,而此地址是内网地址,因此外部客户无法直接访问到该地址,所以平台使用路由器转发外部的流量到集群内部具体的应用容器上,如果应用有多个容器实例,路由器也可实现负载均衡的功能。路由器会动态的检测平台的元数据仓库,当有新的应用部署或者应用实例发生变化时,路由器会自动根据变化更新路由信息,从而实现动态负载均衡的能力。
hgolr7skgu

hgolr7skgu

(5)docker本地存储
docker运行过程中会将镜像下载到本地,此存储空间称为docker storage 。
在我们的平台中,每一台服务器都挂载了100GB的本地存储,通过运行docker-storage-setup,由平台自动设置。设置方法参考安装手册。
OCP平台自动设置后的sdb如下图:
uyq1kk2dtis

uyq1kk2dtis

(6)持久化存储
持久化存储分为平台内置组件的持久化存储和应用的持久化存储。
平台持久化存储
在平台中需要使用到持久化存储的组件包含以下:
外部镜像仓库:共享NAS
内部镜像仓库:共享NAS
ES服务器:独占SAN

保险 · 2019-03-20
浏览2759

回答者

Garyy
Garyy0410
系统工程师某保险
擅长领域: 云计算存储容器

Garyy 最近回答过的问题

回答状态

  • 发布时间:2019-03-20
  • 关注会员:4 人
  • 回答浏览:2759
  • X社区推广