Kubernetes v1.16 重磅发布 | 新版本亮点 & 紧急升级说明

旧时模样 提交于 2021-01-07 04:29:26
来源:GitHub
翻译:bot(才云)
技术校对:Lichuan(才云)
美国时间 9 月 18 日,Kubernetes 迎来了 2019 年的第三个新版本 1.16。K8sMeetup 中国社区第一时间整理了 Kubernetes v1.16 的亮点内容,为大家详细介绍此版本的主要功能。
根据 Release Note 介绍,Kubernetes v1.16 由 31 个增强功能组成: 8 个进入稳定,8 个进入 Beta,15 个进入 Alpha
新版本四大主题
新版本主要围绕以下主题:
Custom resources :CRD 是对 Kubernetes 的扩展,用以服务于新的资源类型,自 1.7 版本以来,CRD 已经在 Beta 版中可用。在 1.16 版本中,CRD 正式步入通用可用性(GA)
Admission webhook :Admission webhooks 作为 Kubernetes 扩展机制被广泛使用,并且自 1.9 版本以来已经在 Beta 版中可用。在 1.16 版本中,Admission webhook 也正式步入通用可用性(GA)
Overhauled metrics Kubernetes 广泛使用一个全局 metrics registry 来注册要公开的 metrics。通过实现 metrics registry,metrics 可以以更透明的方式注册。而在这之前,Kubernetes metrics 被排除在任何稳定性需求之外。
Volume Extension 新版本有大量和 Volume 及 Volume 修改相关的增强。CSI 规范中对 Volume 调整的支持正在转向 Beta 版,它允许任何 CSI spec Volume plugin 都可以调整大小。
其他值得注意的功能更新
在 K8sMeetup 社区之前发布的《Kubernetes v1.16 Beta 前瞻》中,社区已经归纳了 Beta 版中比较受关注的一些改动。在今天发布的新版本中,官方重提了其中部分有趣更新。
  • 拓扑管理器是一个新的 Kubelet 组件 ,旨在协调资源分配决策,以提供优化的资源分配 (见Kubernetes v1.16 Beta 前瞻);
  • IPv4/IPv6 双栈 允许将 IPv4 和 IPv6 地址分配给 Pods 和服务 (见Kubernetes v1.16 Beta 前瞻);
  • API Server Network Proxy 在 1.16 版本中进入 Alpha
  • Cloud Controller Manager Migration 增强
  • 继续淘汰  extensions/v1beta1、apps/v1beta1 apps/v1beta2 API ,这些扩展会在 1.16 版本中被弃用 (见《用户须知:Kubernetes v1.16 将删除被弃用的 API》)!
已知的问题
etcd 和 KMS plugin 的健康检查没有在新的 livez 的readyz 端点中公开。这将在 v1.16.1 中得到修正。
运行 iptables  1.8.0 或更新版本的系统应以兼容模式启动它。请注意,这将影响所有版本的 Kubernetes,而不仅仅是 v1.16.0。有关此问题的更详细信息以及解决方案,请参阅官方文档。
紧急升级须知
注意!此内容为升级前必读!
集群生命周期
amd64  的容器镜像 tar 文件现在将包含 RepoTags manifest.json 的体系结构。如果你正在使用 Docker 清单,则没有可见的更改 ( #80266 )。
在 TLS 引导用户依赖 bootstrap-kubelet.conf 之后,kubeadm 现在已删除 bootstrap-kubelet.conf 文件,用户应该切换到包含节点凭证的 kubelet.conf 文件( #80676 )。
beta.kubernetes.io/metadata-proxy-ready
beta.kubernetes.io/masq-agent-ds-ready
beta.kubernetes.io/kube-proxy-ds-ready (节点标签)不再添加到新节点上
  • ip-mask-agent addon 开始使用标签 node.kubernetes.io/masq-agent-ds-ready 作为其节点选择器;
  • kube-proxy addon 开始使用标签 node.kubernetes.io/kube-proxy-ds-ready 作为其节点选择器;
  • metada -proxy addon 开始使用标签 cloud.google.com/metada -proxy-ready 作为其节点选择器。
存储
当为 CSI 驱动启用  PodInfoOnMount 时,Volume 上下文中 新的 csi.storage.k8s.io/ephemeral 参数 允许驱动程序的 NodePublishVolume 实现根据具体情况确定该 Volume 是临时性的还是正常的持久卷( #79983 )。
VerifyVolumesAreAttached 和 BulkVolume-Verify 添加 CSI Migration Shim #81792 )。
新版本将 VolumePVCDataSource(克隆)特性提升到 Beta 版( #81792 )。
将 in-tree 和 CSI Volume 的 Volume Limits 集成到一个 scheduler predicate 中。 ( #77595 )
注:更多内容请见 GitHub,社区后续会视情况对新版本做更深入的解读,敬请期待!
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#v1160

🔥社区全新云原生调研启动🔥

为了深度调研国内云原生发展现状,K8sMeetup 中国社区和才云科技联合众多中立社区和企业,诚邀广大公司决策者和工程师参与问卷调研,打造中国云原生落地情况白皮书。

这份白皮书能向你提供:
  • 中国企业云原生落地进度与规模;
  • 国内企业落地云原生的原因、痛点和规划;
  • 最受企业关注的云原生技术和应用领域;
  • 企业对提高自身云原生技术实力的需求;
  • 国内云原生与 AI 等技术的结合情况;
  • ……

长按识别二维码 参与问卷调研

推荐阅读:





文章转载自K8sMeetup社区点击这里阅读原文了解更多




CNCF将举办2020年KubeCon + CloudNativeCon

CNCF推出中国最终用户支持者计划(福利包括一张KubeCon北美门票)




CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux  Foundation,是非营利性组织。 

CNCF云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请长按以下二维码进行关注。

本文分享自微信公众号 - CNCF(lf_cncf)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!