如今,很多首席信息官或首席技术官都对容器技术有所了解,因此调研机构Gartner公司的调查报告指出四分之三的企业希望在2022年之前实现容器化应用就不足为奇了。然而令人惊讶的是,这项研究表明,目前只有30%的受访者表示正在使用容器技术,这表明仍有很多企业对其采用仍持谨慎态度。
造成这种问题的很大原因之一是,他们不确定如何同时管理和维护数量庞大的容器。想象一下,如果企业经营一个仓库,如果不能确保货架上有存货,不能正确挑选、包装和发送货物,那么就将很难完成订单。就像仓库管理人员要求员工完成这些任务一样,容器化应用需要一个协调平台来创建和移动容器,以确保顺利运行。
像瑞士军刀一样的多功能解决方案
当然,许多人已经了解Kubernetes这个开放源代码编排平台,它提供了在最少的停机时间内轻松部署、更新和管理容器化工作负载的方法。Kubernetes在IT行业得到了更多关注,Linux基金会声称,Kubernetes在价值650亿美元的2018年并购和IPO中扮演了重要角色。然而,在2014年被谷歌公司开源后,许多企业仍将其视为一种新产品;一些企业可能认为它还不够成熟而无法采用,而另一些企业则质疑他们是否具备必要的内部技能来发挥其潜力。那么,企业到底能期望Kubernetes提供什么呢?如何才能让它在实践中发挥作用呢?
就像瑞士军刀一样,Kubernetes可以执行许多有用的功能。首先,它具有可扩展性:该平台可自动响应需求,管理变化的需求,并使应用程序全天候运行在所需状态。其次,它还使企业能够实现容器化带来的可迁移性的优势,使应用程序可以在多个内部部署、混合云或公共云环境中进行互操作。
Kubernetes还可以通过确定工作负载的问题来自动修复,并可以采取措施将其聚合到所需状态,它通过移动和创建新容器采取恢复性措施,可以使其服务自动恢复运行。此外,这也是一种管理容器的经济高效的方法,尤其是与不需要进行大量前期投资的主要云计算提供商的按需付费产品结合使用时。
成为主流
尽管它是一个非常有用的工具,但直到最近,Kubernetes对于IT团队来说目前还没有引起足够的重视。但是,随着技术潮流开始转变,Kubernetes正在成为一种热门技术。
大量成功的用例使Kubernetes成为企业高层管理人员现在渴望采用的技术,但这些并不是小规模的项目。以英国医疗机构NHS Digital的NHS应用程序为例,Kubernetes在处理高流量、高安全性的情况下尤其有用,因此它证明了NHS Digital是游戏规则的改变者,NHS Digital开发了一个每年能够处理超过3.4亿次全科医生咨询和8亿次咨询7500名全科医生提供处方的应用程序。
除了处理庞大的数据量之外,NHS Digital还需要其IT系统具有敏捷性,以根据冠状病毒疫情带来的挑战,改变服务交付方式。NHS Digital的应用程序运行在Microsoft Azure的托管Kubernetes产品之上,可以快速响应用户需求,在一分钟内可以从数百个请求扩展到数十万个请求。
NHS Digital并不是唯一使用Kubernetes的机构,随着不断增长的医疗保健需要,英国人工智能医疗机构Babylon公司也一直在使用它来推动人工智能和机器学习的使用,因为该机构不断发展并希望扩展到其他国家和地区。从汇丰银行和ING等大型银行到Spotify和《纽约时报》等大型媒体和娱乐品牌,各行业都开始感受到Kubernetes可以带来的好处。
缩小技能差距
许多企业一旦看到他们信任的提供商或合作伙伴采用了Kubernetes,就会更加相信Kubernetes将成为一种主流技术。然而,由于拥有专业知识和熟练技术的工程师供不应求,因此Kubernetes的应用浪潮将会带来技能挑战。企业在安全地开始使用Kubernetes之前,需要从站点可靠性工程技能到安全性等很多领域具有技术和知识。
为了缩小这一技能差距,他们需要通过培训计划专门培训大学毕业生和行业用户。不过并没有一个快速的解决办法:如果企业想要满足对能够构建和部署容器化应用程序开发者的日益增长的需求,他们需要从头开始提高员工的技能,并耐心等待最终的劳动成果。
与此同时,企业不能坐等提高员工的技能,他们需要抓住市场机会并与Kubernetes保持同步发展,否则就有可能在竞争中失利。通过与合作伙伴开展合作,他们可以立即采用容器化并享受其带来的好处,同时提高必要的内部技能。在掌握了所需的技能后,企业将处于优势地位,可以利用容器来改进他们提供的产品和服务,从而获得采用Kubernetes的回报。