返回

K8S 生态周报 | 告别 1.16,开启 1.17 的新征程

见解分享

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。升级过程相对简单,但请务必在升级前备份您的数据。