假设我有一个使用EC2实例(VM)部署在AWS中的Web应用程序(Apache httpd服务器)。使用EC2用户数据执行应用程序部署。
另外,我可以将我的Web应用程序码头化。使用EKS或自定义设置在EC2实例上部署Kubernetes集群。我们还可以将AWS Fargate用于无服务器功能。
在此处与Kubernetes一起使用第二种方法的优缺点是什么?
如果您是开发人员,则将应用程序部署到EC2机器上,通常还负责维护和修补EC2实例。问题在于,开发人员通常不会擅长这些事情,通常他们也不会那么感兴趣。监视和修补Linux机器或对网络进行故障排除不是他们的专业知识。
使用Kubernetes,您作为开发人员仅对应用程序容器负责,并且您的应用程序运行状况良好。但是另一个团队(例如平台团队)可能负责基础架构,例如EC2实例和联网。或与Fargate一样,云提供商可以对此负责。
使开发人员承担更少的责任,但仍然拥有用于自助服务部署的API,这使它们非常高效。
但是,当开始使用Kubernetes作为平台时,您将承担更多的复杂性。您需要足够大的组织才能做到这一点。除非您使用诸如Google Cloud Run之类的高级服务。
关于这一切的一个很好的谈论是Kubernetes不是您的平台,它只是基础
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句