
在云原生架构中,容器化应用需要持久化存储来保存数据。腾讯云 COS-CSI 插件让 Kubernetes 集群可以像使用本地存储一样挂载对象存储 COS,实现弹性、高可用的容器持久化存储。本文介绍 COS-CSI 的安装配置、使用方法和最佳实践。
COS-CSI 是腾讯云容器服务 TKE 提供的 CSI(Container Storage Interface)插件,用于在 Kubernetes 集群中挂载对象存储 COS 作为持久化存储。
COS-CSI 支持两种挂载方式:
COS-CSI 组件当前最新版本为 v1.0.12(2026 年 3 月发布),支持 Kubernetes 1.18 及以上版本。
在 TKE 集群的组件管理页面,找到 COS-CSI 组件并单击安装。系统会自动完成 DaemonSet 和 CSI Driver 的部署。
helm repo add tencentcloud https://charts.tencentcloud.com
helm install cos-csi tencentcloud/cos-csi安装完成后,需要创建 StorageClass 和 PersistentVolumeClaim(PVC)来使用 COS 存储。
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: cos-sc
provisioner: com.tencent.cloud.csi.cos
parameters:
bucket: examplebucket-1250000000
region: ap-guangzhou
# 其他参数apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: cos-pvc
spec:
accessModes:
- ReadWriteMany
storageClassName: cos-sc
resources:
requests:
storage: 100GiapiVersion: v1
kind: Pod
metadata:
name: cos-app
spec:
containers:
- name: app
image: nginx
volumeMounts:
- name: cos-storage
mountPath: /data
volumes:
- name: cos-storage
persistentVolumeClaim:
claimName: cos-pvcCOS-CSI 支持丰富的挂载选项,可以根据业务需求进行调优:
参数 | 说明 | 推荐值 |
|---|---|---|
--region | 存储桶所在地域 | ap-guangzhou |
--enable_clientinfo | 记录删除请求来源 | 开启 |
--odbglevel | 调试日志级别 | INFO |
--opasswd_file | COSFS 密钥文件 | 自动配置 |
将 COS 挂载到容器中,作为静态网站的存储后端,实现多副本共享同一存储。
多个 Pod 同时写入同一 COS 存储桶,统一收集应用日志,配合日志分析工具进行集中处理。
在分布式训练场景中,多个 Worker 节点通过 COS-CSI 挂载同一数据集,实现数据共享。
腾讯云对象存储 COS 通过 COS-CSI 组件,为容器化应用提供了灵活、可扩展的持久化存储方案,是云原生架构下存储基础设施建设的重要组件。
了解更多关于腾讯云对象存储 COS 的产品信息,请访问 腾讯云对象存储 COS 产品页。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。