详情页标题前

腾讯云容器服务使用对象存储 COS同尘科技

详情页1

操作场景

腾讯云容器服务 TKE 支持通过创建 PersistentVolume(PV)和 PersistentVolumeClaim(PVC),并为工作负载挂载数据卷的方式使用腾讯云对象存储 COS。本文介绍如何在 TKE 集群中为工作负载挂载对象存储。

准备工作

1. 安装对象存储扩展组件

说明若您的集群已安装 COS-CSI 扩展组件,则请跳过此步骤。1. 登录 容器服务控制台,选择左侧导航栏中的集群。2.集群管理页面,单击目标集群 ID,进入集群详情页。3. 选择左侧导航中的组件管理,在组件管理页面中单击新建。4.新建组件管理页面,勾选 COS(腾讯云对象存储)组件。5. 单击完成

2. 创建访问密钥

注意为避免主账号密钥泄露造成您的云上资产损失,建议您参照 安全设置策略 停止使用主账号登录控制台或者使用主账号密钥访问云 API,并使用已授予相关管理权限的子账号/协作者进行相关资源操作。本文以已授予访问管理相关权限的子用户创建或查看访问密钥为例,关于如何创建子用户并实现访问管理权限请参考文档 自定义创建子用户。1. 使用子账号用户登录 访问管理控制台,选择左侧导航中的访问密钥 > API 密钥管理。2.API 密钥管理页面,单击新建密钥等待新建完成即可。说明一个子用户最多可以创建两个 API 密钥。API 密钥是构建腾讯云 API 请求的重要凭证,为了您的财产和服务安全,请妥善保存和定期更换密钥。当您更换密钥后,请及时删除旧密钥。

3. 创建存储桶

登录 对象存储控制台并创建一个存储桶,操作详情请参见 创建存储桶。创建完成后,在存储桶列表中进行查看。

4. 获取存储桶子目录

1.存储桶列表页,单击已创建的存储桶名称,进入该存储桶的详情页。2. 选择左侧导航中的文件列表,在文件列表中选择需要挂载的子文件夹,进入该文件夹详情页。例如,在页面右上角获取子目录路径 /costest。如下图所示:

腾讯云容器服务使用对象存储 COS同尘科技



操作步骤

通过控制台使用对象存储

步骤1:创建可以访问对象存储的 Secret

1. 登录 容器服务控制台,选择左侧导航栏中的集群。2.集群管理页面,单击目标集群 ID,进入集群详情页。3. 选择左侧导航中的配置管理 > Secret,在 Secret 页面中单击新建。4.新建 Secret 页面,根据以下信息进行设置。如下图所示:

腾讯云容器服务使用对象存储 COS同尘科技


名称:自定义,本文以 cos-secret 为例。Secret 类型:选择 Opaque,该类型适用于保存密钥证书和配置文件,Value 将以 Base64 格式编码。生效范围:选择指定命名空间,请确保 Secret 创建在 kube-system 命名空间下。内容:此处用于设置 Secret 访问存储桶(Bucket)所需的访问密钥,需包含变量名 SecretIdSecretKey 及其分别所对应的变量值。请参考 创建访问密钥 完成创建,并前往 API 密钥管理 页面获取访问密钥。5. 单击创建 Secret 即可。

步骤2:创建支持 COS-CSI 静态配置的 PV

注意本步骤需使用存储桶,若当前地域无可用存储桶,则请参考 创建存储桶 进行创建。1. 在目标集群详情页面,选择左侧菜单栏中的存储 > PersistentVolume,在 PersistentVolume 页面单击新建。2.新建 PersistentVolume 页面,参考以下信息创建 PV。如下图所示:

腾讯云容器服务使用对象存储 COS同尘科技


3. 主要参数信息如下:来源设置:选择静态创建名称:自定义,本文以 cos-pv 为例。Provisioner:选择为对象存储 COS读写权限:对象存储仅支持多机读写。说明单机读写:当前仅支持云硬盘同时挂载到一台机器上,因此只能处理单机器的数据读写。多机读写:文件存储/对象存储支持同时挂载到多台机器,可以处理多机器的数据读写。Secret:选择已在 步骤1 创建的 Secret,本文以 cos-secret 为例(请确保 Secret 创建在 kube-system 命名空间下)。存储桶列表:用于保存对象存储中的对象,按需选择可用存储桶即可。存储桶子目录:填写已在 获取存储桶子目录 中获取的存储桶子目录,本文以 /costest 为例。若填写的子目录不存在,则系统将为您自动创建。域名:展示为默认域名,您可以使用该域名对存储桶进行访问。挂载选项:COSFS 工具支持将存储桶挂载到本地,挂载后可直接操作对象存储中的对象,此项用于设置相关限制条件。本例中挂载选项 -oensure_diskfree=20480 表示当缓存文件所在磁盘剩余空间不足 20480MB 时,COSFS 将启动失败。说明不同的挂载项请以空格进行间隔,更多挂载选项请参见 常用挂载选项文档。4. 单击创建 PersistentVolume 即可。

步骤3:创建 PVC 绑定 PV

注意请勿绑定状态为 Bound 的 PV。1. 在目标集群详情页,选择左侧菜单栏中的存储 > PersistentVolumeClaim,在 PersistentVolumeClaim 页面单击新建。2.新建 PersistentVolumeClaim 页面,参考以下信息创建 PVC。如下图所示:

腾讯云容器服务使用对象存储 COS同尘科技


名称:自定义,本文以 cos-pvc 为例。命名空间:选择为 kube-systemProvisioner:选择对象存储 COS读写权限:对象存储仅支持多机读写。PersistentVolume:选择在 步骤2 中已创建的 PV,本文以 cos-pv 为例。3. 单击创建 PersistentVolumeClaim 即可。

步骤4:创建 Pod 使用的 PVC

说明本步骤以创建工作负载 Deployment 为例。1. 在目标集群详情页,选择左侧菜单栏中的工作负载 > Deployment,在 Deployment 页面单击新建。2.新建 Deployment 页面,参考 创建 Deployment 进行创建,并设置数据卷挂载。如下图所示:

腾讯云容器服务使用对象存储 COS同尘科技

数据卷(选填)挂载方式:选择使用已有 PVC数据卷名称:自定义,本文以 cos-vol 为例。选择 PVC:选择已在 步骤3 中创建的 PVC,本文以选择 cos-pvc 为例。实例内容器:单击添加挂载点,进行挂载点设置。数据卷:选择为该步骤中所添加的数据卷 “cos-vol”。目标路径:填写目标路径,本文以 /cache 为例。挂载子路径:仅挂载选中数据卷中的子路径或单一文件。例如,./datadata。3. 单击创建 Deployment 即可。

通过 YAML 文件使用对象存储

创建可以访问对象存储的 Secret

可通过 YAML 创建可以访问对象存储的 Secret,模板如下:

apiVersion: v1kind: Secrettype: Opaquemetadata:  name: cos-secret  # Replaced by your secret namespace.  namespace: kube-systemdata:  # Replaced by your temporary secret file content. You can generate a temporary secret key with these docs:  # Note: The value must be encoded by base64.  SecretId: VWVEJxRk5Fb0JGbDA4M...(base64 encode)  SecretKey: Qa3p4ZTVCMFlQek...(base64 encode)

创建支持 COS-CSI 动态配置的 PV

可通过 YAML 创建 PV 以支持 COS-CSI 动态配置,模板如下:

apiVersion: v1kind: PersistentVolumemetadata:  name: cos-pvspec:  accessModes:  - ReadWriteMany  capacity:    storage: 10Gi  csi:    driver: com.tencent.cloud.csi.cosfs    nodePublishSecretRef:      name: cos-secret      namespace: kube-system    volumeAttributes:      # Replaced by the url of your region.      url: http://cos.ap-XXX.myqcloud.com      # Replaced by the bucket name you want to use.      bucket: XXX-1251707795      # You can specify sub-directory of bucket in cosfs command in here.      path: /costest       # You can specify any other options used by the cosfs command in here.    # additional_args: "-oallow_other"# Specify a unique volumeHandle like bucket name.(this value must different from other pv's volumeHandle)    volumeHandle: cos-pv  persistentVolumeReclaimPolicy: Retain  volumeMode: Filesystem

创建 PVC 绑定 PV

可通过 YAML 创建绑定上述 PV 的 PVC,模板如下:

apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: cos-pvcspec:  accessModes:  - ReadWriteMany  resources:    requests:      storage: 1Gi  # You can specify the pv name manually or just let kubernetes to bind the pv and pvc.  volumeMode: Filesystem  volumeName: cos-pv  # Currently cos only supports static provisioning, the StorageClass name should be empty.  storageClassName: ""

创建 Pod 使用 PVC

可通过 YAML 创建 Pod,模板如下:

apiVersion: v1kind: Podmetadata:  name: pod-cosspec:  containers:  - name: pod-cos    command: ["tail", "-f", "/etc/hosts"]    image: "centos:latest"    volumeMounts:    - mountPath: /data      name: cos    resources:      requests:        memory: "128Mi"        cpu: "0.1"  volumes:  - name: cos    persistentVolumeClaim:      # Replaced by your pvc name.      claimName: cos-pvc

相关信息

更多关于如何使用对象存储的信息请参见 README_COSFS.md。
容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/147552.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储生命周期

    简介 本文档提供关于生命周期的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket lifecycle 设置生命周期 设置存储桶生命周期管理的配置 GET Bucket lifecycle 查询生命周期 查询存储桶生命周期管理的配置 DELETE Bucket lifecycle 删除生命周期 删除存储桶生命周期管理的配置 …

    腾讯云 2023年12月9日
  • 腾讯云对象存储移动文件

    注意您目前查阅的是历史版本 API 文档,已不再更新和维护,我们建议您查阅新版 API 文档。 描述 使用 API 进行文件的移动或重命名操作。“请求地址”中的参数为源文件的位置,“请求内容”中的参数 dest_fileid 指明移动至的目标路径(以及新的文件名)。说明:当移动文件 A 至目标目录时,若目标目录下存在与 A 同名的文件,则请求中的 to_ov…

    腾讯云 2023年12月9日
  • 阿里云人工智能平台PAIBlade服务请求构造-云淘科技

    本文为您介绍如何为基于通用Processor的Blade服务构造请求数据。 官方SDK 您可以直接下载Blade服务请求的官方SDK,详情请参见GitHub官方SDK。 示例代码 使用Python SDK调用Blade服务的示例代码请参见示例代码。 内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家阿里云企业补贴进行中: 马上申请腾讯云限时活动1折…

    阿里云人工智能平台PAI 2023年12月10日
  • 腾讯云对象存储使用 KMS 白盒密钥保护 COS SecretKey 最佳实践

    KMS 白盒密钥简介 KMS 白盒密钥用于保护端上的敏感根密钥信息,例如 API SecretKey、用户内部系统使用的鉴权密钥或 token、其它本地敏感根密钥信息等,实现全链路无敏感密钥信息明文。将算法与密钥进行混淆融合,以查找表的形式有效保护密钥信息,在不暴露任何密钥的情况下实现加密与解密,并通过设备绑定的方式进一步确保密钥的安全。 本文为您介绍…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里oss 图片OCR 识别 参数只需要给图片路径就可以嘛? -云小二-阿里云

    阿里oss 图片OCR 识别 参数只需要给图片路径就可以嘛?

    阿里云 2023年12月19日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。