kubernetes-handbook/appendix/kubernetes-1.11-changelog.md

34 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Kubernetes1.11更新日志
2018年6月27日Kubernetes1.11版本发布这也是Kubernetes在2018年度的第二个大版本。该版本最大的变化是增强了集群内负载均衡CoreDNS毕业成为GA版本作为Kubernetes内置默认DNS服务。
该版本的主要亮点集中在网络层面SIG-API Machinery和SIG-Node的两项主要功能成为beta版本同时进一步增强存储功能。利用该版本用户将能够更轻松地将任意基础设施——无论云平台还是内部环境——接入Kubernetes当中。
本版本最值得关注的是增加了两项备受期待的功能分别为基于IPVS的集群内负载均衡以及将CoreDNS作为集群DNS的附加选项——这意味着生产应用的可扩展性与灵活性都将得到提升。
可以称得上是亮点的功能有:
## 基于IPVS的集群内服务负载均衡正式上线
IPVS即IP虚拟服务器能够提供高性能内核负载均衡功能且其编程接口较iptables更为简单且网络吞吐量更上一层楼、提供更低的编程延迟但是仍然不是默认配置需要自己配置打开。
## CoreDNS正式上线
CoreDNS之前一直是作为Kuberentes的一个插件独立开发Kubernetes中最早使用的是名为KubeDNS的DNS组件CoreDNS是一套灵活且可扩展的权威DNS服务器可直接与Kubernetes API相集成。相较于原有DNS服务器CoreDNS的移动部件更少——仅包含单一可执行文件与单一进程且允许用户通过创建自定义DNS条目以支持更为灵活的用例。其同样使用Go语言编写而成因此天然具备更理想的安全性水平。
## 动态Kubelet配置进入Beta阶段
通过这项改进用户可以将新的Kubelet配置部署在运行中的集群之内。此前Kubelet需要通过命令行标记进行配置这导致我们很难对运行中的集群进行Kubelet配置更新。在此次beta功能的帮助下[用户将能够通过API Server随时配置集群中运行中的Kubelet](https://kubernetes.io/docs/tasks/administer-cluster/reconfigure-kubelet/)。
## 自定义资源定义CRD现在可定义多个版本
CRD不再局限于对单一版本的定制化资源作出定义。如今利用[此项](https://github.com/kubernetes/features/issues/544)beta测试功能用户可以为资源定义多个版本。未来其还将进一步扩展以支持版本间自动转换功能。目前该功能允许定制化资源作者“以安全变更的方式实现版本升级例如由`v1beta1`切换至`v1`“,并为发生变化的资源创建迁移路径。
## 存储增强
主要是增强了CSI1.11版本为CSI带来了对原始数据块分卷的alph支持能力将CSI与新的kubelet插件注册机制相集成同时降低了向CSI插件传递秘密凭证的难度。支持对持久分卷进行[在线大小调整](https://github.com/kubernetes/features/issues/284)alpha版本。这意味着用户能够增加持久分卷的大小而完全无需终止pod并卸载对应分卷。用户可以更新VPC以提交新的分卷大小请求kubelet则负责完成文件系统的大小调整。
## 参考
- [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](https://kubernetes.io/blog/2018/06/27/kubernetes-1.11-release-announcement/)