容器服务 COS-CSI 说明

Kubernetes-csi-tencentcloud COS 插件实现 CSI 的接口,可帮助你在容器集群中使用腾讯云对象存储 COS。

相关产品
容器服务 产品页,含版本规格、价格与购买入口。

一、部署在集群内的 Kubernetes 对象

Kubernetes 对象名称 类型 默认占用资源 所属 Namespaces
csi-coslauncher DaemonSet – kube-system
csi-cosplugin DaemonSet – kube-system

二、使用场景

对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。

通过 COS-CSI 扩展组件,你可以快速的在容器集群中通过标准原生 Kubernetes 以 COSFS 的形式使用 COS,详情请参见 COSFS 工具介绍。

三、限制条件

·支持 Kubernetes 1.10 以上版本的集群。

·Kubernetes 1.12 版本的集群需要增加 kubelet 配置:–feature-gates=KubeletPluginsWatcher=false。

·COSFS 本身限制,详情请参见 COSFS 局限性。

·在 TKE 中使用 COS,需要在集群内安装该扩展组件,将占用一定的系统资源。

四、权限说明

·该组件权限是当前功能实现的最小权限依赖。

·需要挂载主机 /var/lib/kubelet 相关目录到容器来完成 volume 的 mount/umount,所以需要开启特权级容器。

五、权限场景

功能 涉及对象 涉及操作权限
支持 lite 方式下的 cos 桶挂载 PersistentVolume get/watch/list/update
 pod get/create/delete/update
在 lite 挂载方式下存储相关 cos 配置 configmap get/create/delete/update

六、权限定义

kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1metadata: name: csi-cos-tencentcloudrules: – apiGroups: [""] resources: ["events", "persistentvolumes"] verbs: ["get", "watch", "update", "list"] – apiGroups: [""] resources: ["pods", "configmaps"] verbs: ["get", "create", "delete", "update"]

七、查看权限

可在授权管理中查看权限:

八、安装 COS 扩展组件

1. 登录 容器服务控制台,在左侧导航栏中选择集群。

2. 在集群列表中,单击目标集群 ID,进入集群详情页。

3. 选择左侧菜单栏中的组件管理,在组件管理页面单击新建。

4. 在新建组件管理页面中勾选 COS。

5. 单击完成即可创建组件。

九、使用对象存储 COS

你可在 TKE 集群中为工作负载挂载对象存储,详情请参见 使用对象存储 COS。

赞 (0)
上一篇 4天前
下一篇 4天前