在Kubernetes上部署Docker应用程序还是直接在EC2实例上部署Docker应用程序?

酷龙

假设我有一个使用EC2实例(VM)部署在AWS中的Web应用程序(Apache httpd服务器)。使用EC2用户数据执行应用程序部署。

另外,我可以将我的Web应用程序码头化。使用EKS或自定义设置在EC2实例上部署Kubernetes集群。我们还可以将AWS Fargate用于无服务器功能。

在此处与Kubernetes一起使用第二种方法的优缺点是什么?

乔纳斯

EC2-开发人员的更多责任

如果您是开发人员,则将应用程序部署到EC2机器上,通常还负责维护和修补EC2实例。问题在于,开发人员通常不会擅长这些事情,通常他们也不会那么感兴趣。监视和修补Linux机器或对网络进行故障排除不是他们的专业知识。

Kubernetes-对开发人员的责任减少

使用Kubernetes,您作为开发人员仅对应用程序容器负责,并且您的应用程序运行状况良好。但是另一个团队(例如平台团队)可能负责基础架构,例如EC2实例和联网。或与Fargate一样,云提供商可以对此负责。

认知负荷

使开发人员承担更少的责任,但仍然拥有用于自助服务部署的API,这使它们非常高效。

需要平台团队

但是,当开始使用Kubernetes作为平台时,您将承担更多的复杂性。您需要足够大的组织才能做到这一点。除非您使用诸如Google Cloud Run之类的高级服务

关于这一切的一个很好的谈论是Kubernetes不是您的平台,它只是基础

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在AWS Cloudfront上部署角度应用程序

在AWS EC2上部署Django应用程序时无法在端口80上运行gunicorn

在IIS上部署角度应用程序

在Heroku上部署Fb应用程序

在IIS上部署PHP应用程序

使用Tomcat和PostgreSQL在Docker上部署应用程序

如何在Ubuntu上部署Amber应用程序?

如何在Kubernetes上部署Kafka Stream应用程序?

在Linux上部署Qt应用程序

在Azure上部署React应用程序

在AWS EC2的多个子域上部署具有多个应用程序的django项目

无法通过cfn-init和UserData脚本使用AWS CloudFormation模板在EC2实例上部署应用程序

如何使用Docker在Alpine Linux上部署Laravel Web应用程序?

在Azure上部署角度应用程序

Terraform:在EKS / ECS上部署Docker Compose应用程序

在AMAZON EC2上部署MERN堆栈应用程序的最佳方法是什么?

在Tomcat上部署Web应用程序

无法在Websphere上部署应用程序

无法看到在Heroku上部署Ruby on Rails应用程序?

在AWS EC2上部署应用

在作为Instagram副本的AWS上部署应用程序

在 Heroku 上部署 React 应用程序

如何在 AWS EC2 上部署 Flask 应用程序 - 内部服务器错误?

在 AWS 上部署 lambda 应用程序

我可以在 EBS 上部署 ReactJS 应用程序吗?

使用 Docker 和工件在 Beanstalk 上部署新的应用程序版本

在 aws ec2 实例上部署 nodejs 应用程序的最佳实践

如何在 Kubernetes 上部署 SGX 应用程序?

我的烧瓶应用程序正在从第三方 API 获取数据,而在 EC2 上部署此应用程序时,它被挂起