云网牛站
所在位置:首页 > Linux新闻 > 为你解说Kubernetes 1.12版本的十个亮点

为你解说Kubernetes 1.12版本的十个亮点

2018-09-30 10:16:56作者:RancherLabs稿源:LINUX站

Kubernetes 1.12版本已经正式发布,它搭载了38项新功能,本文就为你解说Kubernetes 1.12中最具有代表性的十个亮点,让你对Kubernetes 1.12版本有一个全新的认知。

为你解说Kubernetes 1.12版本的十个亮点

 

2018年Kubernetes的主版本更新

距离上一次Kubernetes 1.11版本发布三个月之隔,Kubernetes 1.12是2018年的第三个主要版本。自从Kubernetes在2015年GA之后,它一直保持着每季度一次的更新频率。

为你解说Kubernetes 1.12版本的十个亮点

 

1.Kubelet证书轮换

Kubelet证书轮换功能现已进入beta状态。这一功能可以在当前证书到期时自动续订密钥和kubelet API服务器的证书。

 

2.网络策略:CIDR选择器和egress规则

有两个以前的beta功能现在已是stable状态:其中一个是ipBlock选择器,它允许根据CIDR表示法中的网络地址指定ingress/egress规则。第二个则可以通过指定egress规则来过滤离开pod的流量。以下示例说明了这两个功能的使用:

为你解说Kubernetes 1.12版本的十个亮点

 

3.挂载命名空间传播

挂载命名空间传播,即挂载卷 rshared,从而容器内的任何挂载都能反映在root(= host)挂载命名空间中,这一功能现已是stable状态。

 

4.按条件创建Taint Nodes

在Kubernetes1.8中,这一功能还是早期alpha版本,现在此功能已升级为beta。启用它的featureflag,节点控制器可以根据节点条件创建taints,并使调度器根据taints而不是条件来过滤节点。

 

5.具有自定义指标的水平pod自动伸缩器

虽然HPA中对自定义指标的支持一直是beta状态,但1.12版增加了各种增强功能,例如可以根据监控管道中的可用标签选择指标。

 

6.RuntimeClass

RuntimeClass是一个新的集群范围的资源,“它将容器运行时属性表示到控制平面”。换言之,它可以让用户通过提供PodSpec中的runtimeClass,选择和配置(每个pod)特定容器运行时(如Docker、RKT或Virtlet)。

 

7.资源配额优先级

资源配额让管理员可以限制命名空间中的资源消耗。这一功能在多个租户(用户/团队)共享集群中的可用计算和存储资源时尤其实用。beta版的资源配额优先级允许管理员根据pod的PriorityClass,确定配额范围,从而调整命名空间内的资源分配。

 

8.卷快照

Kubernetes 1.12中最令人的兴奋的存储功能之一,是持久性卷快照(尽管它还在alpha阶段)。此功能允许用户在任何CSI存储提供商支持的特定时间点创建和恢复快照。此次更新添加了三个新的API资源作为此功能的一部分:

VolumeSnapshotClass定义如何配置现有卷的快照;

VolumeSnapshotContent表示现有快照;

VolumeSnapshot允许用户请求持久卷的新快照。

下面是示例:

为你解说Kubernetes 1.12版本的十个亮点

 

9.拓扑感知动态配置

另一个与存储相关的功能,拓扑感知动态配置。这一功能在Kubernetes 1.11中初次引入,并在1.12中被提升为beta状态。它解决了在跨多个区域的集群中动态配置卷的一些限制,其中单区存储后端无法从所有节点全局访问。

 

10.对Azure的增强支持

在Kubernetes 1.12中,有两项关于在Azure中运行Kubernetes的增强:

1].集群自动伸缩

Azure 的集群自动伸缩器支持已升级为稳定版。这将允许基于全局资源,自动扩展Kubernetes集群中的Azure节点数。

2].Azure可用区支持

Kubernetes 1.12添加了Azure可用区(AZ)的alpha支持。可用区域中的节点将添加标签 failure-domain.beta.kubernetes.io/zone=<region>-<AZ> ,并为Azure托管磁盘存储类添加拓扑感知配置。

 

更多更新

Kubernetes 1.12包含许多bug修复和内部组件的改进,此次Kubernetes的更新明显侧重于稳定核心以及使现有的beta功能成熟。还有就是通过向项目CI管道添加更多自动化测试来提高发布速度,包括为项目测试工具添加了arm、arm64、ppc64、s390x和Windows平台的CIe2e一致性测试。要安装请参考Ubuntu 18.04下安装Kubernetes 1.11 + Istio 1.0组合一文。

 

相关主题

Kubernetes 1.12.0发布下载,新功能解析

精选文章
热门文章