- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用发布平台(Service
Catalog )规划设计
目录
1. 容器云平台提供的应用部署方式1
1.1 基于Dockerfile方式进行应用容器化和部署1
1.2 基于S2I构建和部署应用5
1.3 基于模板部署应用9
1.4 基于Operator方式部署 11
1.5 容器云应用发布平台几种部署方式选择 13
2. 应用发布平台需要关注的应用能力 14
2.1 版本管理的实现 14
2.1.1 Blue/Green Deployment (蓝绿部署) 15
2.1.2 Rolling Update (滚动发布) 16
2.1.3 灰度发布/金丝雀 18
2.2 大型数据中心容器的布局 19
2.2.1 Label Node(节点标签) 19
2.2.2 MachineSets Lable20
2.2.3 控制pod的位置22
2.2.4 为项目配置node selector 22
2.3 容器应用健康检查23
2.4 应用弹性伸缩23
3. 全文总结27
Ⅱ
1. 容器云平台提供的应用部署方式
我们谈到应用容器化部署时,实际上包含应用的容器化和容器化应用部署两个范畴。举例而言,我们要
部署容器化的 tomcat 应用,实际上是将应用 war 包和 tomcat 一起打包生成 docker 镜像,然后编写
DeploymentConfig/Deployment 编排文件即可方便地基于 K8S 进行部署。
基于 K8S 的容器云平台,常见的应用容器化方式有:
◎ 基于 dockerfile 方式:可以实现应用的容器化
◎ 基于 OpenShift S2I :可以实现应用的容器化和部署。S2I 为 OpenShift 首创,后被开源社区所采纳。
现在 S2I 不依赖 OpenShift 平台,可以直接在 K8S 上使用。
基于 K8S 的容器云平台,常见的应用容器化部署方式有:
◎ 基于模板部署:模板部署方式很灵活,既可以部署现有的应用容器镜像,也可以调用 S2I 将应用容
器化和部署一起完成。
◎ 基于 Operator 部署:主要对有状态容器化应用进行生命周期管理。
1.1 基于 Dockerfile 方式进行应用容器化和部署
我们举例说明,通过编写用 Dockerfile 生成镜像,这个容器镜像以 openjdk8 为基础镜像,将
customer.jar 应用打包制作成镜像。Dockerfile 内容如下:
FROM fabric8/java-jboss -openjdk8-jdk:1.5.2
ENV JAVA_APP_DIR=/deployments
ENV JAEGER_SERVICE_NAME=customer\
JAEGER_ENDPOINT=http://jaeger-collector.istio-system.svc:14268/api/traces\
JAEGER_PROPAGATION=b3\
JAEGER_SAMPLER_TYPE=const\
JAEGER_SAMPLER_PARAM=1
EXPOSE 8080 8778 9779
COPY target/customer.jar /deployments/
从 Dockerfile 中我们可以看出:
◎ 基础镜像是 openjdk8。
◎ Do
文档评论(0)