计算、存储和网络扩展
本节介绍集群的扩展,这些扩展不是 Kubernetes 本身的一部分。你可以使用这些扩展来增强集群中的节点,或提供连接 Pods 的网络结构。
CSI 和 FlexVolume 存储插件
容器存储接口 (CSI) 插件提供了一种扩展 Kubernetes 的方法,支持新型卷。这些卷可以由持久的外部存储提供支持,或者提供临时存储,或者它们可以使用文件系统范式提供对信息的只读接口。
Kubernetes 还包含对 FlexVolume 插件的支持,这些插件自 Kubernetes v1.23 起已弃用(推荐使用 CSI)。
FlexVolume 插件允许用户挂载 Kubernetes 不原生支持的卷类型。当运行依赖 FlexVolume 存储的 Pod 时,kubelet 会调用二进制插件来挂载卷。归档的 FlexVolume 设计提案更详细地介绍了这种方法。
Kubernetes 存储供应商卷插件常见问题 包含了关于存储插件的通用信息。
设备插件允许节点发现新的节点功能(除了内置节点资源如
cpu
和memory
),并将这些自定义的节点本地功能提供给请求它们的 Pods。网络插件允许 Kubernetes 使用不同的网络拓扑和技术。你的 Kubernetes 集群需要一个 *网络插件* 才能拥有正常工作的 Pod 网络并支持 Kubernetes 网络模型的其他方面。
Kubernetes 1.33 兼容 CNI 网络插件。
上次修改时间:太平洋标准时间 (PST) 2024 年 9 月 9 日下午 3:33:修复网络插件部分的语法错误 (347c3753a9)