计算、存储和网络扩展
本节介绍不作为 Kubernetes 本身的一部分而作为扩展添加到集群中的内容。您可以使用这些扩展来增强集群中的节点,或提供将 Pod 连接在一起的网络结构。
CSI 和 FlexVolume 存储插件
容器存储接口 (CSI) 插件提供了一种方法来扩展 Kubernetes,使其支持新类型的卷。这些卷可以由持久性外部存储支持,或提供临时存储,或者它们可能提供使用文件系统范式的只读信息接口。
Kubernetes 还包含对 FlexVolume 插件的支持,这些插件已在 Kubernetes v1.23 中弃用(改为使用 CSI)。
FlexVolume 插件允许用户挂载 Kubernetes 本身不支持的卷类型。当您运行依赖于 FlexVolume 存储的 Pod 时,kubelet 会调用二进制插件来挂载卷。存档的 FlexVolume 设计提案详细介绍了这种方法。
适用于存储供应商的 Kubernetes 卷插件常见问题解答 包含有关存储插件的一般信息。
设备插件允许节点发现新的节点设施(除了内置的节点资源,例如
cpu
和memory
),并将这些自定义节点本地设施提供给请求它们的 Pod。网络插件允许 Kubernetes 使用不同的网络拓扑和技术。您的 Kubernetes 集群需要一个网络插件才能拥有一个工作的 Pod 网络,并支持 Kubernetes 网络模型的其他方面。
Kubernetes 1.31 与 CNI 网络插件兼容。
上次修改于 2022 年 6 月 30 日下午 3:03 PST:概述 Kubernetes 基础设施扩展 (ce4151f786)