You need to enable JavaScript to run this app.
导航
csi-tos
最近更新时间:2024.11.15 10:51:00首次发布时间:2022.11.30 17:54:48

csi-tos 组件是对象存储服务组件,支持容器集群使用对象存储服务的标准 CSI 接口实现。本文主要介绍 csi-tos 组件的变更记录。

更多组件相关介绍和使用方法,请参见 组件管理

2024.09

版本号Kubernetes 版本兼容性版本状态变更内容变更影响
v0.2.9全版本维护中修复集群弹性伸缩(CA)场景客户端 Pod 阻止 CA 缩容的问题。

2024.07

版本号Kubernetes 版本兼容性版本状态变更内容变更影响

v0.2.8

全版本

维护中

  1. 修复 CA 频繁扩缩容集群节点场景导致 TOS 客户端 Pod 残留的问题,包括清理集群中存量 Terminating、CrashLoopBackOff 状态 Pod,csi-tos-node 优雅退出时去掉存量 FUSE 客户端 Pod 的 finalizer 等。

  2. 升级 CSI spec 版本到 v1.9.0。

  3. 升级 sidecar 镜像版本:livenessprobe 升级到 v2.12.0;csi-node-driver-registrar 升级到 v2.10.0。

  4. 通过 Unix Domain Socket 开启 pprof。

  5. 优化 TOS 客户端默认读取速度,用户未指定 parallel_count 参数时默认添加 -oparallel_count=20。

  6. 调整 csi-tos-node 日志等级为 2,避免打印大量无效信息。

  7. 添加 trace 模块,为关键路径增加 trace 信息。

  8. 调整 Fuse 客户端 Pod 优雅退出等待时间为 60s。

  • 升级后,存量 FUSE 客户端 Pod 的 finalizer 会被去掉,存量在新节点被恢复出来,但因密钥文件不存在导致处于 CrashLoopBackOff 状态的 FUSE 客户端 Pod 将被清理。

  • 升级完成后,helm 会创建一个 Job,清理集群中处于 Terminating 但对应节点已经不存在的 Pod。

  • FUSE 客户端 Pod 的优雅退出等待时间由原来的默认 30s 调整为 60s。

  • 如果用户配置了 parallel_count,则使用用户配置的值,否则,会默认增加 -oparallel_count=20。

2024.06

版本号Kubernetes 版本兼容性版本状态变更内容变更影响

v0.2.7

全版本

维护中

  1. 修复 TOS 客户端 Pod 导致 CA 缩容失败的问题。

  2. 修复 IP 复用场景节点恢复残留 TOS 客户端 Pod 的问题。

2024.03

版本号Kubernetes 版本兼容性版本状态变更内容变更影响

v0.2.6

全版本

维护中

  • 调整 Fuse client pod 的资源限制默认值。

  • Fuse client pod 启动失败不会被清理。

Fuse client pod 的资源限制默认值调整为:

# CPU request for fuse client pod.
fuse_pod_cpu_request: "100m"
# CPU limit for fuse client pod.
fuse_pod_cpu_limit: "6"
# Memory request for fuse client pod.
fuse_pod_memory_request: 200Mi
# Memory limit for fuse client pod.
fuse_pod_memory_limit: "6Gi"

2024.01

版本号Kubernetes 版本兼容性版本状态变更内容变更影响
v0.2.5全版本维护中修复添加污点节点上无法调度 Fuse client pod 的问题。

2023.11

版本号Kubernetes 版本兼容性版本状态变更内容变更影响

v0.2.4

全版本

维护中

  • 兼容存量 pv volumeHandle 和 name 不一样的场景。

  • 检查相同 volumeHandle 对应的 tos <url>:<bucket><path> 是否不一致,如果不一致则禁止挂载,避免潜在问题。

  • 修复 Node 占用 CPU 资源较高的问题。

v0.2.4 版本开始正式支持 pod 级故障恢复,若使用此功能,需要为 pod 添加 annonation:vke.volcengine.com/csi-inject : true

v0.2.2

全版本

停止维护

支持 pod 级故障恢复。

  • 创建 pv 需要添加nodeStageSecretRef字段,内容和nodePublishSecretRef 相同。

  • 可以兼容存量 pv,但是如果存量 pv volumeHandle 和 name 不一样,无法兼容。

  • 新增 fuse pod resource requirement 配置,如果没有配置,则使用以下默认值,如果配置的 request 节点资源不够,则会去掉 requirement 优先确保 fuse pod 启动。

    # CPU request for fuse client pod.
    fuse_pod_cpu_request: "100m"
    # CPU limit for fuse client pod.
    fuse_pod_cpu_limit: "2"
    # Memory request for fuse client pod.
    fuse_pod_memory_request: 100Mi
    # Memory limit for fuse client pod.
    fuse_pod_memory_limit: "2Gi"
    

2023.06

版本号Kubernetes 版本兼容性版本状态变更内容变更影响
v0.2.1全版本维护中修复挂载多级子目录时,若多级子目录不存在,会挂载失败的问题。

2023.05

版本号Kubernetes 版本兼容性版本状态变更内容变更影响

v0.2.0

全版本

维护中

  • 修复个别场景挂载子目录失败的问题。
  • 修复存储卷(PV)挂载失败但 Pod 启动成功的问题。

2022.09

版本号Kubernetes 版本兼容性版本状态变更内容变更影响
v0.1.1全版本维护中修复当日志收集组件收集 TOS 卷内的文件时, csi-tos 无法 umount 卡住 pod terminating 的问题。