Kubernetes成功背后的秘密
为什么K8的增长如此之快以及未来的期望
Photo by Jungwoo Hong on Unsplash.
在过去的几年中,我们一直致力于Kubernetes的传播,直到它成为容器部署的领导者为止。 根据Cloud Native Computing Foundation(CNCF),使用容器的人中有83%是基于Kubernetes的,这使其成为用于容器自动化的最常用的工具。
每个公共云(例如Azure,AWS,Google和IBM)都免费提供此服务,要求仅就将消耗的资源付费。 尽管有很多有效的替代方案(例如Docker Swarm),但Kubernetes仍然是领导者。 考虑到该工具于2015年发布,在过去几年中看到所有这些成功似乎令人难以置信。 但是,Kubernetes对于所有这些成功有何秘诀?
开源,但有治理
如果是一个封闭的系统,Kubernetes的传播将不会相同。 Kubernetes不仅是开源的,而且还接受来自多家公司的贡献。 这是一个很大的区别,因为它消除了领先支持者的任何分歧,因为许多供应商都为此做出了贡献。 从客户的角度来看,这部分似乎很容易,但从供应商的角度来看,这已成为一个主要问题。 您会从与产品不透明的供应商处转售服务吗? 好吧,在云时代,如果您拥有大品牌,任何公共云供应商都会将您添加到他们的产品目录中。 试想一下在数据库游乐场多年的对抗之后,从Microsoft云出售的MySQL服务。
但是起初Kubernetes并非如此。 开源,透明并向贡献者开放,为公共云供应商提供了一种易于使用的解决方案,使人们可以部署容器。 此外,已经部署了本地部署的人员的市场很小。
这种混合使所有云供应商都对该产品产生了兴趣,并对其进行了推广。
但这还不够。 开源项目不能仅仅因为它是开放的而起作用。 在开源领域工作了16年之后,我对此有所了解。 为了使OSS取得成功,您需要治理和承诺。 对于这样的大型项目,它不可能是一切背后的一个人。 公司是必需的。 在这种情况下,有Google,因此该项目依赖坚实的基础。
简单来说,开源和愿景的独特结合使Kubernetes可以被所有厂商和最终用户采用。
容器化
另一个大话题是容器化。 在过去的几年中,我们看到了重大的发展。 根据CNCF的数据,集装箱在生产中的使用百分比从2016年的23%到2018年的73%。在两年内翻了三倍。 这意味着,如今,基本上所有公司都需要答案来管理容器。
从一开始,当它们被认为是不成熟的或有些差异时,容器就是现在的标准。 经过多年的探索,没有任何问题,大多数保守的IT人士也向集装箱敞开了大门。 但是不久之后,又出现了另一个问题。 那么容器管理呢? 我们可以使用简单的docker部署容器,在很多情况下这已经足够了。 但是在某些情况下,我们希望做好扩展,自动化的准备,也许我们不想花时间在本地安装东西或为此付费。
在这种情况下,Kubernetes是一个令人兴奋的选择。 它是免费的,内部部署的或在云中提供的。 它提供由供应商或设置独立的标准方法。 因此,当您使用容器时,需要一种将其投入生产的方法,该怎么办? 只需将其扔到Kubernetes集群上即可。 如果您认为自己冒烟,请阅读我的教程,从头开始将应用程序部署到Kubernetes。 本教程基于Microsoft Azure,但也可以在Google Cloud上用相同的方法完成。
免费云解决方案
"免费"是产品传播的绝佳盟友。 免费增值模式在2000年代初改变了市场,并落后于最受欢迎的软件的成功。 但是在企业领域,免费并不存在。 您可能会认为本地的开源软件是免费的。 是的,它是免费的,但并非免费。 您将为托管备份的人员支付托管,年度维护费用。 这就是为什么我们经常偏爱"完全托管"的解决方案,因为我们需要为托管服务付费,而托管服务可以在您的数据中心免费获得。 这是我遇到的第一种免费服务(如本地部署),但没有维护成本的情况。
因此,如果您想在数据中心中使用Kubernetes,它是免费的。 如果您要在云端使用它,那么它是免费的。 好吧,为什么我应该在数据中心上进行额外的托管工作? 是的,我知道在某些情况下仍然需要这样做,但是在大多数情况下,使用云没有真正的限制。 这转化为一个简单的场景:您只需要为计算能力付费。 供应商免费提供其余部分。
我并不是说这是有史以来最好的解决方案。 在许多情况下,无服务器选项也是不错的,甚至更好。 但是我要说的是过去的延续。 您有资料中心吗? 您可以使用Kubernetes继续使用容器而不会感到头疼。 您是否厌倦了与备份和安全性作斗争? 只需迁移到云。 您可以简单地转移您所拥有的。 这种高度的灵活性使Kubernetes成为大多数IT专家最自然信任的解决方案。
时机
当您销售商品时,时机是至关重要的因素。 考虑一杯热巧克力-您可以想象的最美味。 假设您在一个闷热的夏日里是海边,有人问您是否要喝热巧克力或一杯冷水? 好吧,巧克力是一种很棒的成分,饮料是用爱酿造的,也许是用最好的可可和瑞士的秘方制成的……但是您可能更喜欢水。 那就是市场。 您需要在合适的时机将合适的东西卖给合适的人。
Kubernetes正是这样做的。它的开始比容器革命晚了一点,已经为容器的用户成熟并为运行中的容器寻找简单的解决方案做好了准备。 Kubernetes进行了云转换,供应商在其产品目录中为其分配了空间。
带什么回家
对于大多数公司而言,如今使用Kubernetes是一种标准。 这是因为这是部署容器的一种非常简单的方法,并且由于该方法。 实际上,Kubernetes对于那些迁移到云的人来说是一个连续性解决方案,并且通常来说,对于那些从容器开始的人来说,事情变得容易了。