Kubernetes是针对云锁定的完美防御,还是一个不必要的复杂解决方案?哦,当然,Kubernetes非常受欢迎,当然你需要一个,也许三个!但如果你不再思考:为什么选择Kubernetes?,那么你会期待很多意见。IT专业人员引用Kubernetes的主要原因之一是通过确保云之间的可移植性来减少锁定。从理论上讲,这比在实践中要好。而且,正如Johnston所说,那些告诉他选择Kubernetes以实现云可移植性的人也告诉他他们没有迁移计划。那么,为什么要使用Kubernetes?容器化锁定!由于Kubernetes的流行,很多人发现自己加入了Kubernetes的行列。(“开发人员和架构师正在使用它,因为技术是一个时尚行业,而Kubernetes很流行,”OrionEdwards说。)不过,JamesThomason认为,虽然开发人员可能将Kubernetes视为一种“像谷歌一样工作”的方式...除了0.001%的用例之外,这对于所有用例来说都是多余的。虽然这可能有点言过其实,但托马森说得有道理。作为一个行业,我们确实倾向于推动闪亮的新事物远远超出其预期用途。根据Johnston的说法,许多CTO拥抱Kubernetes“通常是因为他们做不到”。要么继承,要么因为这是他们眼中的下一个大项目(有很多开发人员在招聘)为什么丢人?因为Kubernetes带来了复杂性,而这种复杂性是他们最重要的云可移植性工具——低级Docker容器所没有的东西。或者简单的shell脚本。事实上,正如Johnston所说,Kubernetes最终“以许多不同的方式将多年来一直在做的事情变得复杂化”。人们对Johnston的“为什么使用Kubernetes?”的主要回答是为了避免锁定。正如DanSelman所见,“这并不总是一种理性的恐惧,但它确实是一种恐惧。“对封锁的恐惧是有道理的,”分析师劳伦斯·赫克特(LawrenceHecht)说。即使您不打算使用退出策略,想要拥有一个也是合理的。“你想要云计算的便携性来最大程度地减少锁定?你可以拥有它。但你可能不需要Kubernetes来实现这一目标。”从Johnston的角度来看,摆脱锁定的尝试不应该“自动意味着Kubernetes”。我们在虚拟服务器上安装了整体组件,从而实现了可移植性。我认为我们现在使用Kubernetes的可移植性有所降低。“更多的Kubernetes,更少的可移植性?这怎么可能?”NealGompa说:“有一些方法可以通过巧妙地利用某些KubernetesAPI来减少应用程序对这些东西的依赖,但总的来说,裸Kubernetes并不是免费提供云可移植性的。”幕后的Kubernetes尽管Kubernetes没有除去现实世界的锁定,它仍然具有其他原因的价值。一方面,如果开发人员基于Kubernetes,他们将获得有价值的技能,这些技能可以在雇主之间转移。”转移,无论不同的雇主使用什么云。此外,Kubernetes是企业获得基础设施级别的好方法抽象,如果不能消除锁定,可以在服务之间移动时提供帮助。毕竟,大多数企业都有理由选择特定的云,而不是用于基本的计算和存储。作为一个行业,我们倾向于关注在技??术上,即使供应商正在分散对技术的关注。例如,JamesUrquhart坚持认为Kubernetes会赢,但不可能让每个开发人员都安装和使用它。相反,他建议,“[Kubernetes]应该完全隐藏在重要的之下抽象。换句话说,开发人员最终可能会在幕后使用Kubernetes,淹没在无服务器产品等中。但大多数人不必深入研究Kubernetesapi。这是否意味着Kubernetes会失败?不,当Kubernetes恢复到其“隐形管道”状态时,它将获胜。
