微服务容器化

记录微服务容器化的主要步骤

1、基于S2I的容器微服务化
openshift S2I 可以快速为不同的编程平台实现的微服务提供标准化的容器镜像构建过程。

2、微服务部署
多个微服务可以通过openshift模板技术,快速实现部署流程,详见 template学习:template 笔记

3、服务发现
通过service实现服务发现,一个service具有一个相对恒定的IP地址,能为后端一组pod容器分发流量,openshift中定义的所有service信息会被自动注入到这个项目所有的容器中,容器通过所需调用的服务名称,可以从上下文环境变量中获取目标service 的ip地址和服务端口。
注意:在service创建前创建的pod不会被注入service的信息

4、健康检查
每个服务可以创建健康检查来监控服务的运行状态:

  1. Readiness Probe:检查应用是否就绪
  2. Livenness Probe:检查容器是否正常运行

openshift 提供三种类型的健康检查接口:

  1. HTTP GET 请求
  2. 执行容器命令
  3. TCP secket检查

5、更新发布
滚动更新:rolling update
发布回滚:rollback
灰度发布:基于service 的灰度发布、基于route的灰度发布

6、服务治理 -API 网关- 非入侵式
微服务的访问转发、调用的度量统计、流量控制、安全管理等。例如java 的APIman

7、服务治理 -微服务框架- 入侵式
运行环境中加入探针,进行度量统计和行为控制

你可能感兴趣的:(openshift,docker)