Kubernetes 1.17 正式发布:22项功能改进

2019年Kubernetes的最后一次正式发版1.17在12月9号如期而至,共包含了22项改进(14项功能毕业升至GA版本,4项升至Beta版本,4项增强升至Alpha版本)。

核心主题

云服务供应商标签功能升至GA

  • 在1.2版本升至beta版本的云服务供应商标签功能在本次发布中升至GA从而毕业。

云服务供应商标签功能:标签用户创建节点和存储卷时的关联和设定,设定可以关联云服务上拓扑的资源位置:zone(可用区)和region(区域)。从1.17版本开始,标签功能开始使用通用版本,但是之前的Beta版本依然支持,当然建议时尽快升级至通用版本方式。此项功能的意义在于通过标准化Pod与标签配置的关联规范,使得在不同云服务提供商之间进行迁移变得更加顺利。

旧版本的写法示例:

failure-domain.beta.kubernetes.io/region=us-east-1
failure-domain.beta.kubernetes.io/zone=us-east-1c

通用版本的写法示例:

topology.kubernetes.io/region=us-east-1
topology.kubernetes.io/zone=us-east-1c

卷快照功能升至Beta

  • 在1.12版本中引入的Alpha版本的卷快照功能,在本次发布中提升至Beta版本。

存储快照:存储快照代表特定时间点上存储卷的副本,可以用来创建新的存储卷时作为填充数据,也可以使用快照进行存储卷的数据还原。很多存储系统比如Google Cloud Persistent Disks、Amazon Elastic Block Storage等都提供存储快照的功能。而在实际的场景之中也非常的常见,尤其是在有状态的工作负载的处理中,比如数据库管理员希望在执行某项数据库操作之前,首先对数据库的存储卷进行快照保留,以对应一旦出现问题的数据还原和恢复。而由Kubernetes所提供的卷快照功能则能使得类似的对于相应的操作更加容易,在与企业级存储管理以及数据备份等场景都有广泛的应用。

CSI迁移升至Beta

  • 在1.14版本引入的CSI迁移在本次发布中升至Beta版本。

CSI: Kubernetes本身提供了存储卷插件机制和功能,这些插件就是所谓的In-tree插件,关键在于这种方式下,这些插件的代码属于Kubernetes的核心代码组成部分,会随核心Kubernetes二进制代码一同提供,所以导致了Kubernetes维护人员和厂商之间沟通交流的巨大成本,同时三方存储代码的引入也可能引入安全性和可靠性的问题,而CSI接口作为一种约定方式,自然能够降低这种沟通的成本以及安全的隐患,这也是CSI引入的主要原因之一。

CSI迁移,用于辅助使用CSI方式替代现有的In-tree存储插件(比如kubernetes.io/gce-pd或者kubernetes.io/aws-ebs),正常的情况下迁移的过程对于Kubernetes的最终用户是透明无感的,而迁移完成时Kubernetes用户也可以继续使用In-tree插件的全部功能,这也是Kubernetes团队努力确保所承诺的平稳升级体验的一部分。

主要改进

升至GA版本的特性

  • 遵循条件的Taint节点
  • 可配置的Pod进程命名空间共享
  • 可使用kube-scheduler调度DaemonSet Pod
  • 节点最大存储卷数量的动态和通用机制支持
  • Kubernetes CSI 拓扑支持
  • 在SubPath Mount中提供环境变量扩展
  • 缺省自定义资源支持
  • 将高频度Kubelet节点续约行为视为健康确认
  • 拆分 Kubernetes的Test压缩包文件(从整个kubernetes-test.tar.gz文件拆分为按操作系统分的压缩包)
  • 添加Watch Bookmarks支持
  • 行为驱动的一致性测试
  • 为服务负载均衡器提供中止器保护
  • 避免对各Watcher中的同一对象进行序列化

主要变更

  • 添加IPv4/IPv6 双栈协议支持

值得关注的更新

  • 服务路由拓扑感知功能升至Alpha版
  • Windows功能增强:添加RunAsUserName用于对Window上的容器在初始化过程中进行用户设定

Kubernetes 1.17部署示例

  • https://liumiaocn.blog.csdn.net/article/details/103725256
    PS:至少在此版,kubectl get cs中出现的unknow已经不见了。

参考内容

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.17.md#v1170
https://kubernetes.io/blog/2019/12/09/kubernetes-1-17-release-announcement/

发布了1002 篇原创文章 · 获赞 1287 · 访问量 396万+

猜你喜欢

转载自blog.csdn.net/liumiaocn/article/details/103715137