大批量容器构建如何做?容器间依赖关系如何控制?

少量的docker容器我们可以通过docker-compose来直接构建,如果是大批量的容器构建应该如何做?容器间的依赖关系如何控制?出现容器异常如何快速定位到出问题的容器?

参与6

1同行回答

liubin0521liubin0521课题专家组网信安全运营专家中移动信息技术有限公司
1)大批量的容器构建:目前主流的编排工具是k8s,可以实现容器集群的管理。然后某些软件厂商对k8s进行封装,提供图形化操作和多集群的管理,进一步降低了学习曲线和操作难度。2)容器间依赖关系:最简单的,两个容器间的访问关系可以通过yaml文件进行指定。但通常生产环境中,软件模块间的...显示全部

1)大批量的容器构建:
目前主流的编排工具是k8s,可以实现容器集群的管理。然后某些软件厂商对k8s进行封装,提供图形化操作和多集群的管理,进一步降低了学习曲线和操作难度。
2)容器间依赖关系:
最简单的,两个容器间的访问关系可以通过yaml文件进行指定。但通常生产环境中,软件模块间的访问关系是非常复杂的,而且通常是多实例的,所以需要解决容器实例上线与实例注销,以及负载均衡、访问控制、熔断机制等。如果程序原来就采用了微服务框架,例如spring cloud, dubbo,容器化之后是可以继续用的。如果程序不使用上述框架,也可以考虑基于k8s的istio提供上述特性。
3)快速定位有问题的容器:
可以在两个维度对容器进行监控,一是基础设施的监控,包括容器本身是否存活,CPU/内存利用率,可以使用Prometheus工具;一是应用和业务层面的监控,包括API接口返回错误码,响应时间是否在允许范围内等等,可以使用APM工具,例如skywalking。

收起
软件开发 · 2022-10-16
浏览542

提问者

guangshi007
技术经理某城商行IT人
擅长领域: 服务器系统运维灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-10-11
  • 关注会员:2 人
  • 问题浏览:937
  • 最近回答:2022-10-16
  • X社区推广