容器平台稳定性、可靠性如何验证?具体如何做?

参与10

2同行回答

GaryyGaryy系统工程师某保险
高可用包括如下几个方面(1)外部镜像仓库高可用外部镜像仓库独立于OCP平台之外,用于存储平台构建过程中所使用的系统组件镜像。因为外部无法直接访问OCP平台的内部镜像仓库,所以由QA环境CD推送到生产环境的镜像也是先复制到外部镜像仓库,再由平台导入至内部镜像仓库。为了保证...显示全部

高可用包括如下几个方面
(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
浏览2758
caikaicaikai系统架构师KYLERC
容器技术和容器平台已经发展了很多个版本,已经比较成熟;大量的商业使用也证明了,容器技术已经能够胜任复杂的生产环境。这无论是在互联网行业还是传统行业都可以找到很多案例。担忧容器平台稳定性和可靠性的用户,实际上应该做好自己的业务开发和运维团队的转型、业务改造和控...显示全部

容器技术和容器平台已经发展了很多个版本,已经比较成熟;大量的商业使用也证明了,容器技术已经能够胜任复杂的生产环境。这无论是在互联网行业还是传统行业都可以找到很多案例。担忧容器平台稳定性和可靠性的用户,实际上应该做好自己的业务开发和运维团队的转型、业务改造和控制成本。

收起
银行 · 2019-03-20
浏览2622

相关问题

相关资料

相关文章

问题状态

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