的持续集成 结合 服务与 Kubernetes AWS (持续集成的概念)

的持续集成 结合 服务与 Kubernetes AWS (持续集成的概念)

用户可以结合 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 中国区专业服务咨询顾问,拥有多年互联网开发经验,精通虚拟化及容器技术。
复制代码

原文链接:

声明:本文来自用户分享和网络收集,仅供学习与参考,测试请备份。