用户可以结合 AWS 和 Kubernetes 去创建一个完全托管,可持续部署的容器应用。这种结合充分利用开源 Kubernetes 平台的容器编排能力以及 AWS 开发者工具的代码管理,编译打包和持续集成的能力
本篇文章描述了如何去创建一个可持续部署容器应用。其使用 AWS CodeCommit , AWS CodePipeline , AWS CodeBuild , 和 AWS Lambda 将容器应用部署到 Kubernetes 集群中去。在这个环境中,开发者可以专注于代码开发而无需考虑如何部署,同时这种方式总是可以保障最新的代码被部署到环境中去
什么是持续部署?
有许多的文章和会议已经发表过持续部署的实践案例, 而本文将持续部署归纳为以下几点:
如何使用 AWS 和 Kubernetes 去实现持续部署?
你可以以最小的人工操作为代价,用 AWS 服务自动将代码从代码仓库取出然后部署到 Kubernetes 生产集群。为了达成这个目的,你可以创建一个 pipeline,在条件满足时该 pipeline 将自动构建并且部署已提交的代码。
你可以使用下面这些服务,去创建一个 pipeline
持续部署到 Kubernetes 的举例:
下面这个例子,说明了如何使用 AWS 开发者工具持续将应用部署到 Kubernetes 集群
下面展示了一个支持该流程的 AWS CodePipeline 的例子:
结论:
我们非常高兴你能使用这些 pipeline 更为轻松的在 Kuberntes 上开发和部署容器应用。你可以在 CodeSuite – Continuous Deployment Reference Architecture for Kubernetes 上找到更多相关的 AWS CloudFormation 模版。该仓库详细的描述了如何创建 pipeline 并使用它去部署应用。 如果有更多的问题,意见,反馈,请及时让我们知道。
作者介绍:
张恒
AWS 中国区专业服务咨询顾问,拥有多年互联网开发经验,精通虚拟化及容器技术。
复制代码
原文链接: