Kubernetes1.17带来VolumeSnapshots和更简单的插件管理最初由Google开发,现由CloudNativeComputingFoundation维护的工具,最近迎来了1.17版本。1.17版是2019年的第四个也是最后一个版本,包含22项改进。这些功能改进包括:14项改进已进入稳定阶段。4项改进进入测试阶段。4项改进进入alpha阶段。看看这个最新版本的Kubernetes中包含的一些新改进。让我们先来看看其中一个比较重要的特性。卷快照虽然卷快照还没有进入稳定阶段,但它是许多Kubernetes管理员非常欣赏的功能。此功能创建持久卷的时间点副本。这些快照可用于配置新卷或将现有卷恢复到以前的状态。但是考虑到Kubernetes已经包含一个卷插件(它提供了一个强大的工具来自动化和配置、附加和安装块和文件存储),为什么要向它添加卷快照?为了回答这个问题,Kubernetes官方文档明确指出:所有这些功能的基础是Kubernetes实现工作负载可移植性的目标:Kubernetes旨在在分布式系统应用程序和底层集群之间创建一个抽象层,以便应用程序可以与它们与其运行的集群的细节无关,应用程序部署不需要“特定于集群”的知识。快照操作被认为是有状态工作负载的关键功能。通过提供一种在KubernetesAPI中触发快照操作的方法,管理员现在无需使用KubernetesAPI即可处理用例。要了解更多关于Kubernetes卷快照功能的信息,请参阅官方文档。In-Tree插件迁移从1.17版本开始,Kubernetes会将in-tree插件迁移到容器存储接口(CSI)。为什么是这样?在1.17之前,Kubernetes卷插件是核心Kubernetes代码的一部分,并随核心Kubernetes二进制文件一起提供。因此,向Kubernetes添加新的卷插件一直很困难。如果供应商想要向核心添加存储,他们将被迫与Kubernetes发布流程保持一致。这并不总是可能的。除此之外,第三方存储代码可能会导致核心Kubernetes二进制文件出现可靠性和安全问题。这导致将树内插件迁移到CSI。Kubernetes开发人员谈到这次迁移时说:“当Kubernetes集群管理员更新集群以启用CSI迁移时,现有的有状态部署和工作负载将继续照常运行;不过在幕后,Kubernetes将管理所有存储操作的控制(以前对于in-tree驱动程序)被提供给CSI驱动程序。”其他特性Kubernetes1.17的其他特性包括:Taintnodesbycondition:表示使用taint来阻止调度的节点条件ConfigurablePodprocessnamespace:用户可以通过设置一个选项来配置Pod中的容器共享一个公共的PIDnamespace在PodSpec中。动态最大卷计数:添加了对每个节点最大卷的动态和通用机制的支持。在SubPath挂载中提供了环境变量扩展。支持自定义资源的默认设置。将频繁的Kubelet心跳移动到LeaseApi:Kubelet创建和定期更新节点上的租约,节点生命周期控制器将租约视为健康信号。支持watchbookmark以减少kube-apiserver的负载。行为驱动的一致性测试:预定义一致性行为,与验证这些行为的测试分开.服务的Finalizer保护:增加finalizer保护,保证服务资源不完全deleted直到关联的LB被删除。避免为每个观察者独立地序列化相同的对象。IPv4/IPv6双栈支持。拓扑感知服务路由。适用于Windows的RunAsUserName。要下载Kubernetes1.17版,请访问该版本的官方GitHub页面。有关新功能的更多信息,请在此处查看完整的变更日志。原标题:Kubernetes1.17BringsVolumeSnapshots,EasierPluginManagement,作者:JackWallen
