Kubernetes(K8s)是一个开源的容器编排平台,它定期发布新版本以引入新特性、改进和修复。以下是一些 Kubernetes 版本及其新特性的概览,基于提供的搜索结果:
Kubernetes v1.30
- 发布日期:2024-04-17
- 不再支持日期:2025-06-28
- 主要更新:未提供具体特性,但通常包括性能改进、新特性和安全修复。
Kubernetes v1.29
- 发布日期:2024-04-16(1.29.4)
- 不再支持日期:2025-02-28
- 主要更新:包含了 49 项主要的更新,具体特性未在搜索结果中详述。
Kubernetes v1.28
- 发布日期:2023-08-15(1.28 Planternetes)
- 不再支持日期:2024-10-28
- 主要更新:
- Sidecar Containers:增强功能进入 Alpha 阶段。
- 版本偏差策略:扩展至 n-3,允许更大的版本兼容性。
- 基于 CEL 的 Admission Control:达到 Beta,允许使用 Common Expression Language (CEL) 编写复杂的 admission control 规则。
- CRD 使用 CEL 进行 Validate:再次达到 Beta,增强 CRD 的校验能力。
- 非优雅的节点关闭特性:达到 GA,改善 StatefulSet 的 Pod 在节点关闭时的处理。
- PodResources API:达到 GA。
- Node swap 特性:达到 Beta。
- Ceph RBD/Ceph FS 插件废弃:没有迁移 CSI 的计划。
Kubernetes v1.27
- 发布日期:2024-04-16(1.27.13)
- 不再支持日期:2024-06-28
- 主要更新:包含了近 60 项更新,具体特性未在搜索结果中详述。
Kubernetes v1.26
- 主要更新:
- 基于 CEL 的 Admission Control:在 v1.26 增加了允许使用 CEL 进行 Admission Control 的特性,但当时只是实现了 KEP-3488 的一部分。
Kubernetes v1.24
- 发布日期:未提供
- 主要更新:
- Dockershim 移除:从 kubelet 中删除 Dockershim,推荐使用其他容器运行时。
- Beta API 默认关闭:新的 beta API 默认不会在集群中启用。
- 签署发布工件:使用 cosign 签名,提供验证图像签名的实验性支持。
- OpenAPI v3:提供以 OpenAPI v3 格式发布其 API 的 Beta 支持。
- 存储容量和卷扩展:普遍可用,增加了对调整现有持久性卷大小的支持。
- NonPreemptingPriority 到稳定:为 PriorityClasses 添加了一个新选项。
- 存储插件迁移:Azure Disk 和 OpenStack Cinder 插件都已迁移到 CSI。
- gRPC 探针升级到 Beta:允许为 gRPC 应用程序配置探测。
- Kubelet 凭证提供者毕业至 Beta:允许 kubelet 使用 exec 插件动态检索容器镜像仓库的凭据。
- Alpha 中的上下文日志记录:引入上下文日志。
- 避免 IP 分配给服务的冲突:引入软保留范围功能。
Kubernetes v1.23 至 v1.11
- 主要更新:未提供具体特性,但通常包括性能改进、新特性和安全修复。
Kubernetes每个版本都会引入新功能。以下是一些常见的Kubernetes新功能:
Kubernetes 1.14:
服务网格的Istio 1.1支持自动Istio sidecar注入。
Kubernetes API的服务网格的自定义资源定义(CRDs)。
使用kubectl自动补全功能。
Kubernetes 1.15:
对Open vSwitch的CNI网络插件的支持。
对Windows节点的初步支持。
使用kubectl trace能够对集群中的pod进行追踪。
Kubernetes 1.16:
只读的服务帐户令牌自动挂载到pod。
对Open Policy Agent的Admission webhook的集成。
使用kubectl管理节点和其它资源。
Kubernetes 1.17:
对kube-scheduler的CSI卷驱动的支持。
使用kubectl get pods --sort-by=.metadata.creationTimestamp按创建时间排序。
使用kubectl taint能够对节点进行污点。
Kubernetes 1.18:
对kubelet的CRD webhook的配置和状态更新的支持。
使用kubectl get pods -o custom-columns能够自定义列输出。
使用kubectl wait能够等待特定资源状态。
Kubernetes 1.19:
对kube-apiserver的客户端证书的自动续订。
使用kubectl get pods -o wide能够获取更多详细信息。
使用kubectl create secret tls能够创建TLS类型的秘密。
每个版本的新功能都可以在Kubernetes官方发布说明中找到详细信息。
请注意,这些信息是基于搜索结果的摘要,并非详尽无遗的列表。要获取 Kubernetes 每个版本的完整更新日志和新特性,可以访问 Kubernetes 的 官方发布说明 或者对应的 GitHub release 页面。