IBM Developer 博客

通过 IBM Developer 关注最新动态并获取信息

新项目 Kui 和 Iter8 让 Kubernetes 开发更轻松


随着企业纷纷进行基础架构现代化改造和采用混合多云战略,我们认为 Kubernetes 已经成为支持企业在公共云、私有云和本地环境中轻松安全地构建、管理和迁移应用程序的标准平台。

IBM 已部署超出 16,000 个生产级别 Kubernetes 集群,每天可支持数十亿个事务,我们不但在大规模运行 Kubernetes 生产工作负载方面拥有深厚的经验,而且了解企业及其开发团队在混合多云环境中所面临的艰巨挑战。

未来,IBM 开发者和研究人员将在开源社区中携手开展新项目,致力于提高 Kubernetes 应用程序的敏捷性和生产力。我们不断在思考,如何支持架构师、开发者和站点可靠性工程师更加无缝地开展协作,快速交付新的创新,同时满足他们自己的个人需求。

KubeCon + CloudNativeCon 2019 大会上,我们很高兴宣布推出新的开源项目 Kui 和 Iter8 以及我们在 Tekton 和 Razee 项目取得的新进展,以帮助促进 Kubernetes 开发的持续创新、持续交付和效率提升。

Kui:具有可视化功能的开源 Kubernetes 终端

对于开发者和 IT 运营人员来说,混合多云环境的兴起让环境变得更加复杂。我们已经看到,我们经常需要新的技能,因为每个环境都有自己的控制台或命令行界面(例如,kubectl、helm、oc、istioctl)。这意味着,开发者需要花费额外的时间在用于多个不同的 CLI 之间进行切换,比如解决方案的每个组件 CLI 以及负责监控、分析和故障诊断等各种其他任务的 CLI。此外,使用 Kubernetes 之类的异步系统,很难即时了解实际情况以及操作何时完成或何时失败。

为应对这些挑战,IBM 宣布了一个新的开源项目:Kui。Kui 被设计成为单个工具,可帮助开发者在与解决方案各个部分相关的不同 CLI 之间自由切换。Kui 将常见 CLI 的功能与可视化相结合,以帮助处理复杂数据。Kui 专为云原生开发而设计,且支持 Kubernetes 及其生态系统。Kui 可帮助开发者与多种工具无缝交互,最大限度减少上下文切换,并在一个地方完成更多工作。

IBM 已经开始将 Kui 引入到 IBM Cloud 产品中,旨在帮助简化开发者的体验。最新发布的 IBM Cloud Pak for Multicloud Management 包含一个基于 Kui 的新 Visual Web Terminal,能够轻松运行诸多命令,同时以更加直观的方式呈现命令执行的结果。

Kui 入门适用于 Kubernetes 的 Kui 入门

Iter8:一种 Istio 生态系统工具,用于解锁新洞察和新行动

Istio 是一个开源技术,它支持开发者无缝连接、管理和保护不同微服务的网络,与平台、来源或供应商无关。使用 Istio 的开发者还可以从丰富的数据和遥测技术中受益,包括分布式追踪、延迟和返回码。

为帮助开发者更好地利用这些数据,IBM 推出了一个生态系统工具 Iter8,它可以利用 Istio API 执行比较分析。这可以用于金丝雀和 A/B 测试以及故障排除,使开发者能够在流程中尽早发现并解决应用程序的问题。借助 Iter8,开发者可以在迁移新版本时更顺畅地比较来确认他们应用程序的版本,随时间推移分析微服务的行为,以识别甚至预测问题,并更好地了解新版本对于环境中其他微服务的影响。

Tekton 与 IBM Cloud Continuous Delivery:构建 Kubernetes 的持续集成和持续交付

Tekton 是由持续交付基金会(Continuous Delivery Foundation)负责管理的一个开源项目,用于为 Kubernetes 应用程序提供持续集成和持续交付(CI/CD)系统的框架。由于消除了底层实现细节,Tekton 可帮助开发者在多个云供应商或本地系统中进行构建、测试和部署。具体而言,通过这个脱胎于 Knative Build 的新项目,开发者可以在 Kubernetes 集群内配置和运行 CI/CD 流水线。

在 IBM、Red Hat、Google 和 CloudBees 等诸多社区的大力支持和积极投入下,Tekton Pipelines 项目继续发展。IBM 宣布将 Tekton 集成到 IBM Cloud Continuous Delivery 服务中,通过访问流水线、工作流程和其他构建块的行业规范,帮助实现持续交付现代化。

将 Razee 引入 Red Hat OpenShift 和 IBM Cloud DevOps Toolchain

今年年初,IBM 宣布推出 Razee,为多集群持续交付带来一种创新方法。它提供可扩展的分发、简化的运营和所有应用程序的全局视图。Razee 能够管理数万个 Kubernetes 集群和数十万个应用程序实例,该平台已经帮助 IBM 彻底改变了云服务交付方式。

随着应用程序在全球范围内变得越来越复杂和分散,Razee 旨在支撑更轻松地大规模部署应用程序,并简化跨地区应用程序的管理。无需将代码手动部署到单个集群,开发者可以将应用程序推送到同一地区内的多个集群。

最近,IBM 向世人证明,我们能够在 Red Hat OpenShift 上运行 Razee。我们致力于提供全面的支持和认证,帮助客户使用 Razee 自动部署集群,使其在他们首选的 Kubernetes 平台 — Red Hat OpenShift 上运行。此外,我们还宣布通过 IBM Cloud DevOps ToolChains 为 Razee 提供支持,帮助用户利用单一云服务构建和推送应用程序,从而加快部署。Razee 的这些增强功能都旨在让开发者将更多的资源用于编码并用更少的精力来管理现有应用程序。

今日宣布的新项目和新进展,是对 IBM 领导或参与的不断壮大的开源项目清单的补充,其目的是让 Kubernetes 更易于开发者使用,帮助他们提高开发效率 — 包括 Istio、Knative、Eirini 和 Kabanero。

查看每个项目的 GitHub 代码仓库,了解更多信息,积极试用并加入到社区中来。我们很乐意与您合作,一起简化构建和扩展容器化应用程序。

Jason McGee 是 IBM 院士,也是 IBM Cloud Developer Service 的副总裁兼首席技术官。Priya Nagpurkar 是 IBM 研究院混合云平台总监。

本文翻译自:IBM driving open source advancements to help developers be more productive with Kubernetes(2019-11-18)