云原生计算和Kubernetes的现状
大多数DevOps团队肯定会喜欢在组织的整个Kubernetes堆栈中可以依赖的单一策略、框架和过程。但是,虽然开放策略代理(OPA)的目标是将“策略与服务的代码分离,以便你可以发布、分析和审查策略”,但我们离Kubernetes采用和管理需要很少或根本不需要支持的那一天还很远。这意味着DevOps团队可以期望在未来很长一段时间内继续从不同的工具集和平台中选择,为云原生部署设置适用的策略和安全控制。
RedMonk分析师Rachel Stephens,ZDNet记者Steven Vaughan-Nichols,以及美国运通(American Express)云平台工程师、CNCF技术监督委员会委员Katie Gamanji讨论了云原生应用的现状及其近期和长期前景。
正如IT专业人士所想的那样,为云原生设置策略和安全管理以及选择工具仍然是一个巨大的挑战。Vaughan-Nichols解释说,仅仅是选择合适的服务网格就很困难。
“我们已经取得了一些进步,但我不指望能只按一下按钮,然后就可以让Kubernetes集群安全地运行在任何地方,不必再担心它了。”
在很多方面,Kubernetes可以是一种祝福,也可以是一种诅咒。虽然它的优势和功能已经被很好地记录在案,但是在大肆宣传的背景下,组织在向云原生转变时所面临的困难往往很容易被忽视。
事实上,由于Kubernetes在设计上是可扩展的和模块化的,以及它提供“真正强大的优势来创建每个公司都在寻找的工具空间”,挑战通常涉及到“将整个平台与你需要的所有资源拼凑在你所需的正确配置中。”Stephens说。
她说:“这既是一个挑战,也是Kubernetes固有的设计问题,我们都在努力解决这个问题,这不仅涉及到平台的运维,还涉及到开发人员使用平台的方式。我认为,在一个理想的世界中,我们希望达到这样一种状态:开发人员根本不必关心Kubernetes的实现,只需专注于构建自己的应用程序。但这是另一个我们还没有完全实现的目标。”
Gamanji解释说,目前,社区正在寻求改善开发人员体验和Kubernetes的互操作性原则。她说:“因此,我认为未来肯定会有很多新项目,尤其是那些目前正试图进入CNCF孵化或毕业阶段的项目。”
今天的云原生计算也意味着在云中的Kubernetes环境中运行应用程序。然而,云原生在实践中并不仅仅如此。随着组织越来越多地跨多个环境部署Kubernetes,包括内部部署和边缘计算,这个术语适用于Kubernetes,但不限于云。
“我喜欢把云原生看作是一种包装术语,它代表了人们可以想到的一大堆不同的模式和实践。”Stephens说,“所以,云原生并不一定意味着它必须在云中运行。它实际上只是在云时代自然而然出现的一种模式,但我们用容器化封装的许多此类API驱动的架构和模式都适用于各种环境。”
原文链接:
https://thenewstack.io/the-status-of-cloud-native-computing-and-kubernetes-today/