应用发布平台Service Catalog规划设计.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档