1. Kubernetes1.11更新日志

2018年6月27日,Kubernetes1.11 版本发布,这也是 Kubernetes 在2018年度的第二个大版本。该版本最大的变化是增强了集群内负载均衡,CoreDNS 毕业成为GA版本,作为 Kubernetes 内置默认 DNS 服务。

该版本的主要亮点集中在网络层面,SIG-API Machinery 和 SIG-Node 的两项主要功能成为 beta 版本,同时进一步增强存储功能。利用该版本,用户将能够更轻松地将任意基础设施——无论云平台还是内部环境——接入 Kubernetes 当中。

本版本最值得关注的是增加了两项备受期待的功能,分别为:基于 IPVS 的集群内负载均衡,以及将 CoreDNS 作为集群 DNS 的附加选项——这意味着生产应用的可扩展性与灵活性都将得到提升。

可以称得上是亮点的功能有:

1.1. 基于 IPVS 的集群内服务负载均衡正式上线

IPVS(即IP虚拟服务器)能够提供高性能内核负载均衡功能,且其编程接口较 iptables 更为简单,且网络吞吐量更上一层楼、提供更低的编程延迟,但是仍然不是默认配置,需要自己配置打开。

1.2. CoreDNS 正式上线

CoreDNS 之前一直是作为 Kuberentes 的一个插件独立开发,Kubernetes 中最早使用的是名为 KubeDNS 的 DNS 组件,CoreDNS 是一套灵活且可扩展的权威 DNS 服务器,可直接与 Kubernetes API 相集成。相较于原有 DNS 服务器,CoreDNS 的移动部件更少——仅包含单一可执行文件与单一进程,且允许用户通过创建自定义 DNS 条目以支持更为灵活的用例。其同样使用 Go 语言编写而成,因此天然具备更理想的安全性水平。

1.3. 动态 Kubelet 配置进入 Beta 阶段

通过这项改进,用户可以将新的 Kubelet 配置部署在运行中的集群之内。此前,Kubelet 需要通过命令行标记进行配置,这导致我们很难对运行中的集群进行 Kubelet 配置更新。在此次beta功能的帮助下,用户将能够通过 API Server 随时配置集群中运行中的 Kubelet

1.4. 自定义资源定义(CRD)现在可定义多个版本

CRD 不再局限于对单一版本的定制化资源作出定义。如今,利用此项 beta 测试功能,用户可以为资源定义多个版本。未来,其还将进一步扩展以支持版本间自动转换功能。目前,该功能允许定制化资源作者“以安全变更的方式实现版本升级,例如由v1beta1切换至v1“,并为发生变化的资源创建迁移路径。

1.5. 存储增强

主要是增强了 CSI,Kubernetes 1.11 版本为 CSI 带来了对原始数据块分卷的 alph 支持能力,将 CSI 与新的 kubelet 插件注册机制相集成,同时降低了向 CSI 插件传递秘密凭证的难度。支持对持久分卷进行在线大小调整(alpha 版本)。这意味着用户能够增加持久分卷的大小,而完全无需终止 pod 并卸载对应分卷。用户可以更新 PVC 以提交新的分卷大小请求,kubelet 则负责完成文件系统的大小调整。

1.6. 参考

Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-01-09 10:28:35

results matching ""

    No results matching ""