谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭Close

Canonical Kubernetes 1.29 现已正式发布

by Canonical on 30 January 2024

上游 Kubernetes 新版本 1.29 现已正式发布,其中包含重要的新增功能和漏洞修复。Canonical 密切关注上游开发,进行版本协调,以提供及时、最新的增强功能,这意味着 MicroK8s 1.29 也已正式发布,Charmed Kubernetes 1.29 也即将正式发布。

Canonical Kubernetes 1.29 中的新增功能

Canonical 的 Kubernetes 发行版,MicroK8s 和 Charmed Kubernetes,提供了上游 Kubernetes 1.29 中可用的所有功能。我们还增加了许多新功能。有关更改和增强功能的完整列表,请参阅 MicroK8sCharmed Kubernetes 版本说明。

MicroK8s 1.29 的亮点 

大规模 AI/ML 与 NVIDIA 集成

我们在新版 NVIDIA 插件中加入了 GPU 和网络 NVIDIA 运营工具。NVIDIA GPU 运营工具可以自动管理提供 GPU 所需的所有 NVIDIA 软件组件,例如内核驱动程序或 NVIDIA Container Toolkit。Network Operator 与 GPU 运营工具协同工作,并在兼容系统上启用 GPU-Direct RDMA。

欲了解更多信息,请阅读以下博客文章:

针对 DQLite 的可用性和性能改进

MicroK8s 团队近期的关注点大多放在提高随 Kubernetes 发行版一起提供的默认数据存储的稳定性和效率上。除此之外,MicroK8s 版本中还有以下更改:

  • 在故障域可用性/更改情况下重新分配 DQLite 节点角色
  • 可选准入控制,保护数据存储的性能
  • 处理磁盘存储不足的情况
  • 与 DQlite 和 SQL 查询准备的静态链接相关的性能改进

不断发展的社区和合作伙伴生态系统

我们增添了 Canonical 合作伙伴和社区成员提供的三款新插件:

  • Falco:云原生安全工具,对内核事件采用自定义规则来提供实时警报
  • CloudNative PG Operator:利用云原生 Postgres、EDB Postgres for Kubernetes 可以提高基础架构现代化的速度、效率和保护
  • ngrok:入口控制器,即刻添加连接性、负载平衡、身份验证和可观测性到您的服务

Charmed Kubernetes 1.29 的亮点

Charmed Operator 框架 (Ops)

我们很高兴地宣布,本年度早期开始的 Charmed Kubernetes 重构已经完成。Charms 已从反应式特异式风格转变为 ops 框架,以便能够访问公共 charm 库,获得更好的 Juju 支持,以及拥有更加一致的社区参与体验。

开箱即用的监控增强功能

Canonical Observability Stack (COS) 对运行在 Juju 内外的工作负载所生成的遥测信号进行收集、处理、可视化和报警。COS 提供一个开箱即用的基于一流开源可观测性工具的可观测性套件。

此版本扩展了我们的 COS 集成,其包含对 Charmed Kubernetes 控制平面和工作节点组件的丰富监测功能。

容器网络增强功能

Kube-OVN 1.12

Charmed Kubernetes 将继续致力于先进的容器网络,并且提供对 Kube-OVN CNI 的支持。此版本包括 Kube-OVN 到 v1.12 的升级。您可以在上游版本说明中找到有关功能和修复的更多信息。

Tigera Calico Enterprise

calico-enterprise charm 在此版本中作为 Charmed Kubernetes 的新增容器网络选项首次亮相。此 charm 提供先进的 Calico 网络/网络策略支持,并作为默认 Calico CNI 的替代方案提供。

组件升级和修复

欲查看 Charmed Kubernetes 1.29 版本的组件升级、功能和漏洞修复的完整列表,请访问 Launchpad 里程碑页面

上游 Kubernetes 1.29 的重大更改

您可以阅读完整的更改日志,了解 1.29 版本中包含的默认功能、弃用项和漏洞修复。以下是最重要的更改。

Sidecar 容器进入测试阶段并默认启用

这种非常受欢迎的 sidecar 容器 运行模式进入了测试阶段,并将慢慢但必然成为一流的容器。此外,通过显式定义的 sidecar 容器,您可以先于主应用程序或 init 容器启动日志采集 sidecar 容器。您无需担心应用程序启动或 pod 终止时的服务网格可用性—— sidecar 容器已经为您解决了该问题。此功能即将进入测试阶段,从 1.29 版本开始将默认启用。

用于准入控制的通用表达式语言(CEL)的改进

准入验证策略使用通用表达式语言(CEL),通过简单的表达式即可声明 Kubernetes 资源的准入策略(例如,不允许创建没有必要标签的 pod,或者具有特权主机路径挂载的 pod)。它们具有高度可配置性,使策略创建者能够定义可以参数化并根据集群管理员的需要将范围限定在资源的策略。用于准入控制的通用表达式语言 (CEL) 自 1.26 版本开始提供。其默认启用,并且可使用 ValidatingAdmissionPolicy 功能标记启用。

CRI-full 容器和 Pod 状态功能进入测试阶段

对工作负载的监测是在生产环境中运行集群最关键的方面之一。不然您如何了解容器和 pod 资源的使用情况呢?目前,这些信息来自 CRI 和 cAdvisor,这会导致重复的工作,有时还导致参数来源不明确。此增强功能旨在扩展 CRI API 和实现规模,以便它们能够提供实现容器和 pod 适当可观测性所需的所有参数。您可以使用 PodAndContainerStatsFromCRI 标记启用此功能。 

对 pod 中用户名称空间的支持改进

目前,容器进程用户 ID(UID)和分组 ID(GID)在 pod 内部和主机上是相同的。因此,当这样的进程能够脱离 pod 进入主机时,会产生一项特殊的安全挑战——其仍然使用相同的 UID/GID。如有任何其他使用相同 UID/GID 运行的容器,则会有流氓进程对其进行干扰。在最坏的情况下,在 pod 中以 root 身份运行的进程仍然会以 root 身份在主机上运行。此增强功能拟支持用户名称空间,这样可以在用户和分组 ID 不同于主机上的 pod 中运行容器。如想启用用户名称空间支持,其在 K8s 1.29 中仍是测试版本,可使用 UserNamespacesSupport 功能标记启用。

了解关于 Canonical Kubernetes 的更多信息或联系我们的团队

订阅博客文章

订阅您感兴趣的主题

在提交此表格的同时,我确认已阅读和同意的隐私声明隐私政策。

查看更多内容

基于 MicroK8s 和 Ubuntu 实时内核支持的 Intel FlexRAN 组件自动扩展

RAN 随着每一代移动通信技术的发展而不断演变,从而在用户设备和核心网络之间实现更快的数据传输。内部互连设备数量的增多使得数据量比以往任何时候都要多。至于现有的网络架构,其挑战在于处理不断增加的工作负载,以及更快地处理、分析和传输数据的能力。而对于 5G 生态系统,则需要实现 RAN 的虚拟化。第五代移动网络需要具备更大的灵活性以适应需求,具备可扩展性以满足运行时的网络条件,以及需要自动化以进行远程管理,而这些只能通过虚拟 RAN 来实现。  Intel FlexRAN 解决了传统 RAN 架构所面临的挑战。它能够从核心网络功能中将底层硬件抽象化,以实现最佳的资源利用。FlexRAN 是 O-RAN (OpenRAN) 的改进和参考实现,具有在不同供应商设备之间进行互操作 […]

OpenStack 结合 Sunbeam 用于小型私有云基础架构

每当涉及到小型私有云基础架构项目的推出时,企业组织通常都会面临两难的境地。由于缺乏相关知识、棘手的迁移过程以及管理层对运行各种扩展(如 Kubernetes)的迫切需求,实施过程往往看起来很复杂。克服这种复杂性难题最显而易见的方法是引入昂贵的专业服务来处理项目,但这样的选择对于中小型企业而言却过于昂贵。 幸运的是,现在有新的解决方法可以让您自己轻松应对所有这些挑战。在本篇简短的博客中,我们将介绍如何使用 Sunbeam 项目无缝部署小型私有云,并且没有经验要求,也不会产生昂贵的咨询费用。 术语介绍 在开始之前,我们来简要了解一下本篇博客中所使用的一些术语。 什么是 Sunbeam? Sunbeam 是 OpenInfra Foundation(OIF)旗下的上游项目,旨在 […]

在 Kubernetes 上运行 MongoDB

通过容器,能够以轻量级、可移植且一致的方式打包应用及其依赖项。容器提供隔离的环境,确保应用在不同环境中可靠地运行。由于容器能够带来诸多好处,企业和精通技术的个人都使用容器技术。然而,随着容器使用量的增加,容器编排工具已成为管理集群的必要工具。 Kubernetes 简称 k8s,是广为人知的容器编排工具,并且已发展为功能丰富的云原生平台。Kubernetes 帮助管理容器的生命周期,尤其是在大型动态环境中。Kubernetes 能够自动实现容器化工作负载和服务的部署、联网、扩展与可用性。运行少量容器——轻量级并且通常具有短暂性——很容易手动完成。但是,如果没有容器编排平台的自动化功能,在生产环境中大规模管理容器将是一个严峻的挑战。 在数据库方面,组织想要在公共、私有和混合 […]