Kubernetes v1.17有哪些功能

发布时间:2022-01-12 10:02:42 作者:iii
来源:亿速云 阅读:129

Kubernetes v1.17 有哪些功能

Kubernetes 1.17 是 Kubernetes 的一个重要版本,带来了许多新功能、改进和修复。本文将详细介绍 Kubernetes 1.17 的主要功能、改进和变化。

1. 主要功能

1.1. 拓扑感知服务路由

Kubernetes 1.17 引入了拓扑感知服务路由(Topology Aware Service Routing),这是一个重要的功能,旨在提高服务在跨区域部署时的性能和可靠性。拓扑感知服务路由允许 Kubernetes 在调度服务请求时考虑节点的拓扑信息,例如区域、可用区等,从而减少跨区域的网络延迟和成本。

1.1.1. 工作原理

拓扑感知服务路由通过以下方式工作:

  1. 拓扑标签:节点和 Pod 被标记为具有特定的拓扑信息,例如 topology.kubernetes.io/regiontopology.kubernetes.io/zone
  2. 服务配置:服务可以通过 topologyKeys 字段指定拓扑感知路由的优先级。例如,可以优先选择同一区域的 Pod,如果同一区域没有可用的 Pod,则选择同一区域的 Pod。
  3. 路由决策:kube-proxy 在路由服务请求时,会根据拓扑信息和 topologyKeys 的配置,选择最佳的 Pod 进行路由。

1.1.2. 使用场景

拓扑感知服务路由在以下场景中特别有用:

1.2. 节点本地 DNS 缓存

Kubernetes 1.17 引入了节点本地 DNS 缓存(Node Local DNS Cache),这是一个可选的组件,旨在提高 DNS 解析的性能和可靠性。节点本地 DNS 缓存通过在每个节点上运行一个本地 DNS 缓存,减少对集群 DNS 服务的依赖,从而提高 DNS 解析的性能和可靠性。

1.2.1. 工作原理

节点本地 DNS 缓存通过以下方式工作:

  1. 本地 DNS 缓存:在每个节点上运行一个本地 DNS 缓存,缓存 DNS 解析结果。
  2. DNS 请求路由:Pod 的 DNS 请求首先被路由到本地 DNS 缓存,如果缓存中有解析结果,则直接返回;如果没有,则转发到集群 DNS 服务进行解析。
  3. 缓存更新:本地 DNS 缓存会定期从集群 DNS 服务更新缓存,确保缓存中的解析结果是最新的。

1.2.2. 使用场景

节点本地 DNS 缓存适用于以下场景:

1.3. CSI 卷扩展

Kubernetes 1.17 引入了 CSI 卷扩展(CSI Volume Expansion)功能,允许用户动态扩展 CSI 卷的容量。这是一个重要的功能,特别是在需要动态调整存储容量的场景中。

1.3.1. 工作原理

CSI 卷扩展通过以下方式工作:

  1. 卷扩展请求:用户可以通过 Kubernetes API 请求扩展 CSI 卷的容量。
  2. CSI 插件支持:CSI 插件需要支持卷扩展功能,并实现 ControllerExpandVolumeNodeExpandVolume 接口。
  3. 卷扩展操作:Kubernetes 会调用 CSI 插件的 ControllerExpandVolumeNodeExpandVolume 接口,执行卷扩展操作。

1.3.2. 使用场景

CSI 卷扩展适用于以下场景:

1.4. 增强的 Pod 优先级和抢占

Kubernetes 1.17 增强了 Pod 优先级和抢占(Pod Priority and Preemption)功能,允许用户更灵活地控制 Pod 的调度和抢占行为。这是一个重要的功能,特别是在资源紧张的场景中。

1.4.1. 工作原理

Pod 优先级和抢占通过以下方式工作:

  1. 优先级配置:用户可以为 Pod 配置优先级,优先级高的 Pod 在资源紧张时会被优先调度。
  2. 抢占机制:如果资源不足,Kubernetes 会尝试抢占优先级低的 Pod,释放资源给优先级高的 Pod。
  3. 抢占策略:用户可以通过 preemptionPolicy 字段配置抢占策略,例如 NeverPreemptLowerPriority

1.4.2. 使用场景

Pod 优先级和抢占适用于以下场景:

2. 改进和变化

2.1. API 弃用和删除

Kubernetes 1.17 继续推进 API 的弃用和删除工作,移除了一些过时的 API 版本和功能。以下是一些主要的 API 弃用和删除:

2.2. 调度器改进

Kubernetes 1.17 对调度器进行了多项改进,包括:

2.3. 网络改进

Kubernetes 1.17 对网络进行了多项改进,包括:

2.4. 存储改进

Kubernetes 1.17 对存储进行了多项改进,包括:

2.5. 安全性改进

Kubernetes 1.17 对安全性进行了多项改进,包括:

3. 总结

Kubernetes 1.17 是一个重要的版本,带来了许多新功能、改进和修复。拓扑感知服务路由、节点本地 DNS 缓存、CSI 卷扩展和增强的 Pod 优先级和抢占是其中的主要功能。此外,Kubernetes 1.17 还对 API、调度器、网络、存储和安全性进行了多项改进。这些功能和改进进一步提高了 Kubernetes 的性能、可靠性和安全性,使其更适合大规模、高并发的生产环境。

Kubernetes 1.17 的发布标志着 Kubernetes 生态系统的持续发展和成熟,为用户提供了更强大、更灵活的工具来管理和运行容器化应用。随着 Kubernetes 的不断发展,我们可以期待更多创新和改进,进一步推动容器技术的发展和应用。

推荐阅读:
  1. Kubernetes V1.17开启 拓扑感知服务路由
  2. kubernetes系列教程(一)初探kubernetes功

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kubernetes

上一篇:Kubernetes网络的原理是什么

下一篇:MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》