Kubernetes v1.16 重磅发布!

 Docker君   2019-09-19 17:09   58 人阅读  0 条评论


来源:GitHub

翻译:bot(才云),译文:K8sMeetup社区

技术校对:Lichuan(才云)


美国时间 9 月 18 日,Kubernetes 迎来了 2019 年的第三个新版本 1.16。K8sMeetup 中国社区第一时间整理了 Kubernetes v1.16 的亮点内容,为大家详细介绍此版本的主要功能。


根据 Release Note 介绍,Kubernetes v1.16 由 31 个增强功能组成:8 个进入稳定,8 个进入 Beta,15 个进入 Alpha。


一、新版本四大主题


新版本主要围绕以下主题:


1、Custom resources:CRD 是对 Kubernetes 的扩展,用以服务于新的资源类型,自 1.7 版本以来,CRD 已经在 Beta 版中可用。在 1.16 版本中,CRD 正式步入通用可用性(GA)。


2、Admission webhook:Admission webhooks 作为 Kubernetes 扩展机制被广泛使用,并且自 1.9 版本以来已经在 Beta 版中可用。在 1.16 版本中,Admission webhook 也正式步入通用可用性(GA)。


3、Overhauled metrics:Kubernetes 广泛使用一个全局 metrics registry 来注册要公开的 metrics。通过实现 metrics registry,metrics 可以以更透明的方式注册。而在这之前,Kubernetes metrics 被排除在任何稳定性需求之外。


4、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。有关此问题的更详细信息以及解决方案,请参阅官方文档。


四、紧急升级须知


注意!此内容为升级前必读!


1、集群生命周期

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作为其节点选择器。


2、存储

当为 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

往期精彩

《Docker是什么?》

Kubernetes是什么?

《Kubernetes和Docker到底有啥关系?》

教你如何快捷的查询选择网络仓库镜像tag

《Docker镜像进阶:了解其背后的技术原理》

《教你如何修改运行中的容器端口映射》

k8s学习笔记:介绍&上手

k8s学习笔记:缩扩容&更新

《Docker君带你认识Docker Swarm》

Docker 基础用法和命令帮助

在K8S上搭建Redis集群

灰度部署、滚动部署、蓝绿部署

PM2实践指南

Docker垃圾清理

Kubernetes(k8s)底层网络原理刨析

容器环境下Node.js的内存管理

MySQL 快速创建千万级测试数据

Linux 与 Unix 到底有什么不同?

浅谈几种常见 RAID 的异同

如何超越你身边的大多数人

Git 笔记-程序员都要掌握的 Git

老司机必须懂的MySQL规范

2019版最新Linux 技能图谱,你值得拥有!

Docker中Image、Container与Volume的迁移



免责声明:本文内容来源于网络,所载内容仅供参考。转载仅为学习和交流之目的,如无意中侵犯您的合法权益,请及时联系西岐Docker君!




想了解更多Docker相关知识,请微信搜索“Docker中文社区”或扫描下方二维码关注微信号

VMware发布基于K8s管理的第一个新产品Tanzu

Docker中文社区


本文地址:http://www.dockerchina.cn/?id=34
温馨提示:文章内容系作者个人观点,不代表Docker中文社区对观点赞同或支持。
版权声明:本文为转载文章,来源于 Docker君 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?