Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >刚刚,Kubernetes 1.24正式发布

刚刚,Kubernetes 1.24正式发布

作者头像
肉眼品世界
发布于 2022-06-15 09:38:46
发布于 2022-06-15 09:38:46
7930
举报
文章被收录于专栏:肉眼品世界肉眼品世界

今天,我们很高兴地向大家宣布,Kubernetes 1.24暨2022年的首个版本已经正式发布!

1.24版本涉及46项增强功能:其中14项已升级为稳定版,15项进入beta阶段,13项则刚刚进入alpha阶段。此外,另有2项功能被弃用、2项功能被删除。

1

要点汇总

从kubelet中移除dockershim

自1.20版本被弃用之后,dockershim组件终于在1.24的kubelet中被删除。从1.24开始,大家需要使用其他受到支持的运行时选项(例如containerd或CRI-O);如果您选择Docker Engine作为运行时,则需要使用cri-dockerd。关于dockershim移除的更多详细信息,请参阅本指南[1]。

各beta API默认关闭

在默认情况下,新的各beta API不会在集群内得到启用。但全部原有beta API及其新版本将在1.24中继续默认启用。

签名发布工件

在1.24版本中,发布工件将使用cosign进行签名,同时提供实验性的镜像签名验证支持。发布工件的签名与验证属于Kubernetes软件发布供应链的安全性改进举措之一。

OpenAPI v3

Kubernetes 1.24开始为API的OpenAPI v3发布格式提供beta支持。

存储容量与存储卷扩展双双迎来通用版本

存储容量跟踪通过CSIStorageCapacity对象公开当前可用的存储容量,并对使用后续绑定的CSI存储卷的pod进行调度增强。

存储卷扩展则新增对现有持久卷的重新调整功能。

NonPreemptingPriority迎来稳定版

此功能为PriorityClasses添加了新的选项,可开启或关闭Pod抢占机制。

存储插件迁移

目前Kubernetes开发团队正在迁移树内存储插件,希望在实现CSI插件的同时、保持原有API的正常起效。Azure Disk与OpenStack Cinder等插件已经完成了迁移。

gRPC探针升级至beta版

在1.24版本中,gRPC探针功能已经进入beta阶段且默认启用。现在,大家可以在Kubernetes中为自己的gRPC应用程序原生配置启动、活动与就绪探测,而且无需公开HTTP商战或者使用额外的可执行文件。

Kubelet证书提供程序升级至beta版

最初在Kubernetes 1.20版本中以alpha版亮相的kubelet镜像证书提供程序现已升级至beta版。现在,kubelet将使用exec插件动态检索容器镜像注册表的凭证,而不再将凭证存储在节点文件系统之上。

上下文日志记录进入alpha阶段

Kubernetes 1.24还引入了上下文日志记录功能,允许函数调用方能够控制日志记录的各项细则(包括输出格式、详尽程度、附加值和名称)。

避免为服务分配IP时发生冲突

Kubernetes 1.24引入了一项新的选择性功能,允许用户为服务的静态IP分配地址保留一个软范围。通过手动启用此项功能,集群将从您指定的服务IP池中自动获取地址,从而降低冲突风险。

也就是说,服务的ClusterIP能够以下列方式分配:

  • 动态分配,即集群将在配置的服务IP范围内自动选择一个空闲IP。
  • 静态分配,意味着用户需要在已配置的服务IP范围内指定一个IP。

服务ClusterIP是唯一的;因此若尝试使用已被分配的ClusterIP进行服务创建,则会返回错误结果。

从kubelet中移除动态kubelet配置

在Kubernetes 1.22版本中被弃用后,动态kubelet配置现已从kubelet中正式移除。在未来的1.26版本中,此功能还将从API服务器中删除。

2

关于CNI版本的重要变更

在升级至1.24之前,请确认并测试你所使用的容器运行时能够在新版本中正常工作。

例如,以下容器运行时已经或即将全面兼容Kubernetes 1.24:

  • containerd v1.6.4及更高,v1.5.11及更高
  • CRI-O 1.24及更高

若CNI插件尚未升级且/或CNI配置文件中未声明CNI配置版本时,则containerd v1.6.0-v1.6.3版本将导致Pod CNI网络setup及tear down发生问题。containerd团队报告称,“这些问题已经在containerd v1.6.4中得到解决。”

在containerd v1.6.0-v1.6.3时,如果你未升级CNI插件且/或声明CNI配置版本,则可能遇到“CNI版本不兼容”或“无法为沙箱删除网络”等错误。

3

其他更新

毕业至稳定版

在1.24版本中,共有14项增强功能迎来稳定版:

  • 容器存储接口(CSI)存储卷扩展
  • Pod Overhead:统计绑定至Pod沙箱、但未绑定至指定容器的资源。
  • 向PriorityClasses添加非抢占选项
  • 存储容量跟踪
  • OpenStack Cinder In-Tree迁移至CSI Driver
  • Azure Disk In-Tree迁移至CSI Driver
  • 高效watch恢复:可在kube-apiserver重启后,对watch进行高效恢复
  • 服务类型=负载均衡器类字段:引入一种新的服务注释service.kubernetes.io/load-balancer-class,允许在同一集群中实现多种type: LoadBalancer服务。
  • 索引作业:为具有固定完成计数的作业Pod添加完成索引。
  • 为Jobs API添加暂停字段:为Jobs API添加暂停字段,这样编排程序即可创建作业、从而更好地控制Pod创建时间。
  • Pod Affinity NamespaceSelector:为Pod亲和性/反亲和性规范添加namespaceSelector字段。
  • 面向控制器管理器的leader迁移:kube-controller-manager与cloud-controller-manager现可在HA控制平面中使用新的控制器到控制器管理器分配功能,全程无需停机。
  • CSR持续时间:为CertificateSigningRequest API提供新的扩展机制,允许客户端为已颁发的证书请求特定持续时长。

重要变更

1.24版本包含2项重要变更:

  • 移除Dockershim
  • 默认关闭各Beta APIs

发布说明

关于Kubernetes 1.24版本的更多详细信息,请参阅我们的发布说明[2]。

发布情况

Kubernetes 1.24现已在GitHub[3]上开放下载。要开始使用Kubernetes,请参阅各交互式教程[4],或在kind[5]中使用容器作为“节点”运行您的本地Kubernetes集群。你也可以通过kubeadm[6]轻松安装Kubernetes 1.24。

发布团队

如果没有Kubernetes发布团队中各位成员的共同努力,1.24版本将无法与大家见面。开发团队团结一致、共同带来了Kubernetes各个版本中的所有代码、文档、发布说明等宝贵成果。

这里要特别感谢发布负责人James Laverack为了Kubernetes的稳定更新做出的指导,也感谢每位团队成员为1.24版本投入的时间和精力。

发布主题与Logo

Kubernetes 1.24的主题为Stargazer,即观星者。

从古代天文学家到如今建造詹姆斯·韦伯太空望远镜的科学家,人类世世代代怀着敬畏与好奇仰望着星空。繁星启发了我们、激发着我们的想象力,也在一个又一个漂泊的夜晚为船员们指示着前进的方向。

通过此版本,我们再次将目光投向星空,象征着整个社区齐聚一堂、遥望前路。Kubernetes社区聚集着全球数百名贡献者和成千上万的最终用户,并最终支撑起数以百万计的运行服务。每一位参与者都如同一颗星斗,在夜空中帮助我们规划航向。

1.24版本的发行logo由Britnee Laverack制作,图中一架望远镜遥指空中的昴宿星团,也就是神话中的七仙女星。数字“七”也是Kubernetes的幸运数,毕竟最早我们曾把项目定名为“Project Seven”。

所以我们决定在1.24版本中回归初心,找回探索寰宇的项目使命。今天,我们都是“观星者”✨

项目进度

CNCF K8s DevStats[7]项目汇总了Kubernetes及下辖各个子项目的进度数据点,包括做出贡献的个人及企业数量等等。感兴趣的朋友可以点击查看,了解Kubernetes生态系统是在怎样的支持下才发展到如今的深度和广度。

1.24版本的开发和发布周期为17周(1月10日至5月3日),期间我们共收到来自1029家企业和1179位个人的贡献。

相关链接:

  1. https://kubernetes.io/blog/2022/03/31/ready-for-dockershim-removal/
  2. https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md
  3. https://github.com/kubernetes/kubernetes/releases/tag/v1.24.0
  4. https://kubernetes.io/docs/tutorials/
  5. https://kind.sigs.k8s.io/
  6. https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
  7. https://k8s.devstats.cncf.io/d/12/dashboards?orgId=1&refresh=15m
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 肉眼品世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes 1.24:观星者
我们很兴奋地宣布 Kubernetes 1.24 的发布,这是 2022 年的第一个版本!
CNCF
2022/06/10
4610
Kubernetes 1.24:观星者
Kubernetes v1.24版特性介绍篇
早在 2020 年 12 月,Kubernetes 就宣布弃用 Dockershim。在 Kubernetes 中,dockershim 是一个软件 shim,它允许您将Docker引擎用作 Kubernetes 中的容器运行时。在即将发布的 v1.24 版本中,我们将移除 Dockershim,弃用和移除之间的间隔,符合项目在弃用后至少一年支持功能的政策。如果您是集群操作员,则本指南包含您在此版本中需要了解的实际情况。此外,您需要做些什么来确保您的集群不会倒塌!
王先森sec
2023/04/24
1.2K0
Kubernetes v1.20 重磅发布
美国时间 12 月 8 日,Kubernetes v1.20 正式发布,这是 2020 年的第三个新版本,也是最后一个版本。该版本包含 42 个增强功能:其中 11 个增强功能趋于稳定,15 个进入 Beta,16 个进入 Alpha。
kubernetes中文社区
2020/12/17
7690
Kubernetes v1.20 重磅发布
Kubernetes弃用Dockershim,转向Containerd:影响及如何应对
Kubernetes1.24版本发布时,正式宣布弃用Dockershim,转向Containerd作为默认的容器运行环境。Kubernetes以CRI(Container Runtime Interface)容器运行时接口制定接入准则,用户可以使用Containerd、CRI-O、CRI- Dockerd及其他容器运行时作为Kubernetes的容器引擎。
灵雀云
2023/12/26
5390
Kubernetes弃用Dockershim,转向Containerd:影响及如何应对
基于Kubernetes v1.24.0的集群搭建(一)
K8S 1.24作为一个很重要的版本更新,它为我们提供了很多重要功能。该版本涉及46项增强功能:其中14项已升级为稳定版,15项进入beta阶段,13项则刚刚进入alpha阶段。此外,另有2项功能被弃用、2项功能被删除。
AI.NET 极客圈
2022/11/11
3100
基于Kubernetes v1.24.0的集群搭建(一)
Kubernetes生态系统与演进路线
👆点击“博文视点Broadview”,获取更多书讯 Kubernetes 的快速演进大大推进了云计算技术的发展,伴随着云原生计算基金会CNCF的诞生、云原生开源项目的孵化,逐渐演化成一个完整的云原生技术生态系统。 本文就来介绍一下Kubernetes与CNCF的关系、Kubernetes演进路线和Kubernetes开发模式。 01 Kubernetes与CNCF 云原生计算的特点是使用开源软件技术栈,将应用程序以微服务的形式进行发布和部署,并动态编排这些微服务,优化资源使用率,帮助软件开发人员更快地构建
博文视点Broadview
2023/05/06
4210
Kubernetes生态系统与演进路线
Kubernetes 1.20:最优秀、美妙、酷的版本
问卷链接(https://www.wjx.cn/jq/97146486.aspx)
CNCF
2020/12/11
1.4K0
Kubernetes 1.20:最优秀、美妙、酷的版本
Kubernetes v1.19.0 正式发布!
终于,我们推出了Kubernetes 1.19,这是2020年的第二个发行版,并且迄今为止最长的发行周期持续了20周。它由33项增强功能组成。12个增强功能进入稳定版,18个增强功能进入测试版,13个增强功能进入alpha版。
YP小站
2020/08/28
8380
Kubernetes v1.19.0 正式发布!
Kubernetes 1.26 版本正式发布:改进 Windows 支持,加强网络安全和管理功能
作者 | 褚杏娟 近日,Kubernetes 1.26 正式发布。该版本总共包括 37 项增强功能:其中 11 项将升级为稳定版,10 项为毕业到 Beta,另外 16 项正在进入 Alpha 版,还有十二个功能已被弃用或删除。 Kubernetes 在企业中被广泛使用,这也让 Kubernetes 成为黑客的攻击目标。新版本中,Kubernetes 发布工件签名现已升级至 beta 版。此功能在 v1.24 版初次引入,是 Kubernetes 发布过程安全性方面的一大重要里程碑。新版本中,所有发布工件
深度学习与Python
2023/03/29
4990
Kubernetes 1.26 版本正式发布:改进 Windows 支持,加强网络安全和管理功能
好似一场马拉松:历时5月,Kubernetes1.19正式发布 !Ingress迎来GA
我们迎来了Kubernetes1.19,这是2020年发布的第二个版本,也是迄今为止最长的发布周期,总共持续了20周。它包括33个增强功能:12个增强功能达到稳定版,18个增强处在beta版,还有13个是alpha版。
灵雀云
2020/08/31
5980
好似一场马拉松:历时5月,Kubernetes1.19正式发布 !Ingress迎来GA
Kubernetes 1.24发布,支持网络策略状态、上下文日志记录和子资源
云原生计算基金会(CNCF)于 5 月发布了代号为 Stargazer 的 Kubernetes 1.24。该版本的新特性有网络策略状态、上下文日志记录和签名发布工件等,正式或稳定特性有 PodOverhead、CSI 卷扩展和 CSR 持续时间,Beta 特性有 OpenAPI v3、gRPC 探针、卷填充器等,弃用特性有 DynamicKubeletConfig 等。此外,1.24 版本移除了 dockershim。
深度学习与Python
2022/11/28
3770
技术干货|Docker和 Containerd 的区别
在Kubernets的生态中,有很多方便扩展的接口,包括CRI、CSI、CNI等,将这些接口抽象出来是为了提供开放、扩展和规范等能力。
用户5921339
2025/05/20
2080
技术干货|Docker和 Containerd 的区别
运维锅总详解Kubernetes之Kubelet
本文尝试从Kubelet的发展历史、实现原理、交互逻辑、伪代码实现及最佳实践5个方面对Kubelet进行详细阐述。希望对您有所帮助
锅总
2024/07/29
3830
运维锅总详解Kubernetes之Kubelet
Kubernetes 1.24 正式发布,这里是功能总览!
Kubernetes 1.24 的发布日期从 4 月 19 日 移至 5 月 3 日[1]。现已正式发布。
我的小碗汤
2023/03/19
1.2K0
Kubernetes 1.24 正式发布,这里是功能总览!
Kubernetes 1.29正式发布,包含49个增强功能
现在宣布 Kubernetes v1.29:Mandala 版本正式发布,这是 2023 年发布的最后一个版本!
公众号: 云原生生态圈
2024/01/23
1.1K0
Kubernetes 1.29正式发布,包含49个增强功能
刚刚 Kubernetes 1.25 正式发布,所有变化都在这儿了
此版本带来了 40 项增强功能,略少于Kubernetes 1.24 中的 46 项。在这 40 项增强功能中,13 项正在升级到稳定版,10 项是对现有功能的不断改进,15 项是全新的,2 项是已弃用的功能。
我的小碗汤
2023/03/19
1.7K0
刚刚 Kubernetes 1.25 正式发布,所有变化都在这儿了
17-Kubernetes进阶学习之集群升级迁移和维护实践
描述:Kubernetes 使用 Etcd 数据库实时存储集群中的数据,可以说 Etcd 是 Kubernetes 的核心组件,犹如人类的大脑。如果 Etcd 数据损坏将导致 Kubernetes 不可用,在生产环境中 Etcd 数据是一定要做好高可用与数据备份,这里介绍下如何备份与恢复 Etcd 数据。
全栈工程师修炼指南
2022/09/29
1.1K0
17-Kubernetes进阶学习之集群升级迁移和维护实践
Kubernetes v1.30正式发布!
我们很高兴地宣布发布 Kubernetes v1.30: Uwubernetes,这是迄今为止最可爱的版本!
用户1107783
2024/04/18
9850
Kubernetes v1.30正式发布!
K8s 终将废弃 docker,TKE 早已支持 containerd
李志宇,腾讯云后台开发工程师。负责腾讯云TKE集群节点和运行时相关的工作,包括 containerd、docker等容器运行时组件的定制开发和问题排查。 洪志国,腾讯云工程师,负责 TKE 产品容器运行时,K8s,Mesh 数据面等基础组件研发。 近日 K8s 官方称最早将在 1.23 版本弃用 docker 作为容器运行时,并在博客中强调可以使用如 containerd 等 CRI 运行时来代替 docker。 本文会做详细解读,并介绍 docker 与 containerd 的关系,以及为什么 con
腾讯云原生
2020/12/10
2.1K0
k8s 1.20发布
我们很高兴宣布Kubernetes 1.20的发布,这是2020年的第三版也是最终版!此版本包含42个增强功能:11个增强功能已逐步升级为稳定版,15个增强功能已转换为Beta版,16个增强功能已进入alpha版。
有点技术
2020/12/22
1.2K0
推荐阅读
相关推荐
Kubernetes 1.24:观星者
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档