K8S 生态周报 | 告别 1.16,开启 1.17 的新征程
2023-10-26 12:21:45
K8S 生态周报 | 告别 1.16,开启 1.17 的新征程
Kubernetes v1.16 即将谢幕,是时候升级到 v1.17 了!本文将介绍从 v1.16 升级至 v1.17 需要关注的重点,包括 etcd 升级、Helm 和 Ingress 的变化,以及 CronJob 和 kubelet 的增强功能。
etcd 升级
在从 v1.16 升级至 v1.17 的过程中,最主要的变化就是 etcd 的升级。etcd 从 v3.3.13 升级到了 v3.4.3。这个升级带来了许多改进,包括:
- 性能提高:etcd v3.4.3 在某些操作上的性能比 v3.3.13 快得多。
- 稳定性提高:etcd v3.4.3 修复了许多错误,从而提高了稳定性。
- 安全性提高:etcd v3.4.3 包含了许多安全修复程序,从而提高了安全性。
Helm 和 Ingress 的变化
Helm 是一个用于管理 Kubernetes 包的工具。在 v1.17 中,Helm 引入了许多新特性和改进,包括:
- Helm v3:Helm v3 是 Helm 的一个新版本,它带来了许多新的功能和改进。
- Helmfile:Helmfile 是一个用于管理 Helm 部署的文件。它可以帮助您轻松地跟踪和管理您的 Helm 部署。
Ingress 是一个用于将外部流量路由到 Kubernetes 服务的工具。在 v1.17 中,Ingress 引入了许多新特性和改进,包括:
- IngressClass:IngressClass 是一个新的资源,它允许您指定要用于特定 Ingress 的 IngressController。
- 外部流量政策:Ingress 现在支持外部流量政策,它允许您控制 Ingress 流量如何路由到后端服务。
CronJob 和 kubelet 的增强功能
CronJob 是一个用于在指定的时间间隔运行作业的 Kubernetes 资源。在 v1.17 中,CronJob 引入了许多新特性和改进,包括:
- 并发作业:CronJob 现在支持并发作业,这允许您在同一时间运行多个作业。
- 失败作业重试:CronJob 现在支持失败作业重试,这允许您在作业失败时自动重试作业。
kubelet 是 Kubernetes 节点的代理程序。在 v1.17 中,kubelet 引入了许多新特性和改进,包括:
- 污点和容忍:kubelet 现在支持污点和容忍,这允许您将节点标记为不适合运行某些类型的 Pod。
- 容器组:kubelet 现在支持容器组,这允许您将多个容器组合成一个单元。
升级建议
如果您正在运行 Kubernetes v1.16,我强烈建议您升级到 v1.17。v1.17 是一个重大版本,它带来了许多新特性和改进。升级过程相对简单,但请务必在升级前备份您的数据。
总结
Kubernetes v1.17 是一个重大版本,它带来了许多新特性和改进。如果您正在运行 Kubernetes v1.16,我强烈建议您升级到 v1.17。升级过程相对简单,但请务必在升级前备份您的数据。