8 管理的容器化应用的Kubernetes平台
一些最好的基于云的托管Kubernetes来部署和管理应用容器。
Kubernetes正变得比以往更受关注。为什么不呢 – 每个组织都希望将应用程序容器化并利用伟大的Kubernetes。
简单介绍
Kubernetes是一个开源项目,最初由Google开发,用于自动部署和管理容器化应用程序。它是different than Docker。
Docker有助于构建应用程序容器,并将它们分组以便于管理。因此,如果您有多个容器,您需要一些东西来管理和发现它们 – 这就是Kubernetes发挥作用的地方。一些开箱即用的功能包括:
- 使用命令、控制台或自动方式进行扩展或缩减规模
- 分离的凭证配置管理
- 自动恢复
- 管理工作负载和批处理执行
- 渐进式应用程序部署
如果您是新手,您可能会想参考Udemy上的Docker and Kubernetes guide。
现在让我们讨论使用Kubernetes的方法。
从技术上讲,您可以自己安装、管理和维护,或者选择托管解决方案。自行完成可能会昂贵,并且很难找到适合production management的正确技能。如果您还没有为此做好准备,可以利用以下托管解决方案。
Kubernetes引擎
Google Cloud提供的生产就绪解决方案。利用Google在运行Gmail和YouTube方面超过十年的经验。
Kubernetes Engine提供一体化解决方案,用于部署、更新、管理和监控您的应用程序。不仅仅是容器应用程序,您还可以运行数据库,将存储附加到集群上。通过自动缩放功能,您无需手动增加基础设施容量来处理即将到来的应用程序流量。您可以根据需求配置进行扩展或缩减规模。因此,按使用量付费。
您可以在任播IP后运行Kubernetes以提高性能,并使用网络策略来保护它们。Google Kubernetes Engine (GKE)也可在企业内部使用,而且非常灵活,可以在云和企业内部之间迁移应用程序。这真是令人难以置信的灵活性,不是吗?
GKE支持GPU,以提供更好的计算能力来运行机器学习和其他大型工作负载。
OVHcloud
OVHcloud为初创企业到企业提供托管的Kubernetes服务。通过使用OVHcloud,您将从第一天开始节省金钱和时间。托管Kubernetes服务中的主控件完全免费进行部署、托管和更新。您只需要为容器及其持久数据的存储和托管资源付费。
您将在几分钟内部署集群。您还将从由OVHcloud员工操作和控制的免费主控件中受益。OVHcloud提供CNCF认证的集群,以获得非常标准的服务,并可从大多数教程和公共helm图表中受益,这些教程和图表可帮助您入门。此外,与在本地使用minikube
进行测试相反,您具有与第二天运营相同的环境。您将从开始时就享受到生产集群的好处。
OVHcloud表示,您专注于容器化工作负载,他们将专注于Kubernetes并确保其安全。他们将管理工作节点、故障修复和基础设施补丁。此外,他们将管理定期更新,以确保您具有上游Kubernetes软件的最新功能。OVHCloud还将进行24×7的基础设施监控和安全。
OVHcloud的托管Kubernetes服务是未来可靠的,因为其云控制器可以与任何未来的服务提供商集成。
以下是托管Kubernetes服务提供的核心功能:
- 通过易于使用的控制面板界面进行管理
- 负载均衡器和Pod自动扩展
- 持久卷
- 基于角色的访问控制
- 集群中节点的自动扩展
- 升级到最新版本的Kubernetes的选项
体验这个平台的最好方式是尝试一下,看看它是否满足您的Kubernetes需求。
DigitalOcean
DigitalOcean(DO)不仅是开发者们喜欢的热门云托管服务,而且最近他们推出了managed Kubernetes platform,并且获得了良好的声誉。
没错,只需要几分钟。我尝试创建一个集群,不到10分钟就准备好了。
而且价格实惠。您可以从每月10美元起开始使用。让我们来谈谈一些功能。
- 运行和扩展各种类型的应用程序-集成GitLab、Web应用程序、API、后端服务等。
- 配置指南-这是一项相对较新的技术,您可能不熟悉如何配置它们,因此他们的入门向导将提供有用的指导。
- 完整的API支持-运行Serverless frameworks、服务网格、集成CI/CD、深入的洞察等。
- 将应用程序从DO迁移到任何支持Kubernetes的地方。非常适合多云战略。
DO是在云上运行您的应用程序的一个很好的具有成本效益的选择。
Platform9
一个企业级的Kubernetes服务-Platform9适用于您最喜欢的公共云平台、本地和VMware。它提供了SaaS解决方案,使您能够专注于应用程序,而不是持续监控、基础设施升级和管理。
Platform9提供了跨多个公共云可用性区域的高可用性,因此即使您丢失一个可用性区域,也可以无间断地运行全球应用程序。他们有一个易于使用的仪表板来管理多个集群和它们的服务。
在他们的沙盒中玩一下,看看它是如何工作的,以及您如何从他们的解决方案中受益。
OpenShift
OpenShift由红帽提供支持,支持许多容器镜像、应用程序、框架、中间件、数据库。您可以在一个平台上运行云原生或传统应用程序。
您可以免费试用他们的容器平台。
Amazon EKS
如果不包括Amazon Elastic Container Service (EKS) for Kubernetes,这个列表将不完整。一些声誉良好的公司如Verizon、FICO、GoDaddy、Skyscanner、Pearson、Intuit都在使用它。
EKS在多个AWS可用性区域上运行Kubernetes以实现高可用性,而AWS负责管理完整的基础设施。
如果您已经在AWS上使用其他服务,那么EKS将是一个很好的选择,可以与CloudTrail、IAM、Cloud Map、App Mesh、ELB等集成。
EKS的一些重要功能包括:
- 通过Web界面或CLI进行管理
- 带有NVIDIA驱动程序的优化AMI,实现先进的计算能力
- 在AWS负载均衡器后面运行集群
AWS EKS的定价是按使用量付费,您可以从每小时低至0.20美元起步。
Azure
像Azure、AWS、GCP这样的先驱平台有一个重要优势-集成。如果您已经在它们的平台上,将应用程序集成到它们的解决方案中是非常有意义的。微软提供了完全托管的Azure Kubernetes Service(AKS),与上面列出的其他服务一样。
Azure提供多种方式来配置集群-Web控制台、命令行、Azure资源管理器、Terraform。您可以利用Azure流量管理器,将应用程序请求路由到最近的数据中心,以实现快速响应。
IBM Cloud
IBM Cloud Kubernetes service是一家经过认证的KS8提供商,并提供部署应用程序到Kubernetes集群的所有标准功能。您将利用超过170个IBM Cloud服务来现代化和构建区块链、物联网、API、微服务、机器学习、分析等应用程序。
您可以通过他们的试用版开始使用IBM Cloud平台。
结论
上述大多数被列为托管Kubernetes平台的提供商都提供试用版,因此可以尝试并找出对您的应用需求最适合的平台。如果您对自己学习和管理Kubernetes感兴趣,可以查看这个hands-on course。
一旦您的应用程序已经containerized,请不要忘记使用Kubernetes open-source tools进行监控。