暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【实战二】AWS EKS和ECR进行Kubernetes应用程序部署

AWS Azure技术分享 2021-06-05
1662

上节课,我们简单演示了如何通过命令行启动一个Amazon EKS集群。在接下来四个章节中,会通过一个实战化的项目,演示通过Amazon EKS和ECR服务结合,实现一个服务发布的全过程,话不多说,开干!

本次实战涉及到的任务

在本文中,我们将探讨如何使用Amazon EKS和ECR服务部署Kubernetes应用程序。在下面深入介绍如何实现Kubernetes解决方案的复杂细节之前,我们将摘要说明将要执行的任务。


  • 使用Apache创建一个简单的Web应用程序(Hello World !)

  • 创建Web应用程序的Docker映像

  • 使用Docker将映像推送到AWS ECR

  • 创建Amazon EKS群集需要的具有公共和私有子网的VPC

  • 创建一个AmazonEKS集群

  • 创建Amazon EKS计算节点

  • 在计算节点上部署Web应用程序


现在,我希望你至少对本文将要介绍的内容有所了解。在开始实施之前,我们需要在开发机器中具备以下先决条件。

Kubernetes

Kubernetes是Google于2014年创建的一个容器编排平台。它是一个开放源代码平台,当前许多组织广泛使用该平台进行容器部署和管理。尽管社区中提供了其他容器编排工具,例如Docker Swarm,但Kubernetes仍因其功能和灵活的可用性而在容器编排中名列前茅。

AWS AWS EKS

Amazon Elastic Kubernetes服务是在AWS基础设施上为Kubernetes提供的服务。与AWS提供的任何其他服务一样,Kubernetes资源将由AWS自己完全管理,这将减少开发人员在维护它们方面的负担。AWS还确保每次这些资源都是高度可用且可靠的。

AWS ECR

Amazon Elastic Container Registry是AWS提供的完全托管的Docker注册表。就像流行的Docker注册表Dockerhub一样,ECR还支持非常安全的私有和公共存储库。我们可以使用AWS CLI将图像推入或拉出到ECR。


先决条件

  • Kubectl — 将用于在Kubernetes集群和机器之间进行通信的通信工具。

  • AWS CLI — 将用来发布与AWS配置相关的命令的AWS工具。

  • AWS iam authenticator— 使用IAM角色授予权限访问Kubernetes集群。

  • AWS eksctl — 适用于AWS AWS EKS的官方CLI工具。


环境的配置参考:

【实战一】AWS EKS和ECR进行Kubernetes应用程序部署

下节预告

  • 使用Apache创建一个简单的Web应用程序

  • 创建Web应用程序的Docker映像

  • 使用Docker将映像推送到AWS ECR

文章转载自AWS Azure技术分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论