有很多人在使用tke产品时候需要对每个集群产生的资源进行计费统计,腾讯云上一般一个主账号下会有不同项目,通常一个项目对应一个部门,然后可以在账号里面根据项目来查看每个部门所产生的费用,所以tke集群也可以通过项目来进行费用统计。
tke其实也有项目属性,你可以在创建集群的时候选择集群所属项目。
如果你是修改已有集群的项目也是可以的,可以在机器的基本信息页选择项目id的更换,但是这个更换只针对新增资源的项目归属,旧的资源还是在之前的项目。
但是现在由tke这边创建的资源,只有clb和cvm等才会归属到配置的项目上,cbs还是在默认项目,为了让pvc对应创建的cbs归属和集群相同的项目,这里需要单独在集群的StorageClass进行配置。
由于StorageClass 对象的命名很重要,用户使用这个命名来请求生成一个特定的类。 当创建 StorageClass 对象时,管理员设置 StorageClass 对象的命名和其他参数,一旦创建了对象就不能再对其更新。
所以我们只能在控制台新建一个StorageClass来加上我们的项目属性,但是tke控制台没有这个参数配置项,所以我们只能通过yaml来新建StorageClass,我们先来看看在tke中创建cbs类型的StorageClass需要配置哪些必填参数。
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: cbs-test
parameters:
paymode: POSTPAID_BY_HOUR
type: CLOUD_PREMIUM
zone: "100004"
provisioner: cloud.tencent.com/qcloud-cbs
reclaimPolicy: Delete
volumeBindingMode: Immediate
我们在控制台创建一个StorageClass后,对应的yaml如上,下面我们来说明下控制台对应的参数在yaml中如何配置
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: cbs-test #自定义StorageClass的名称
parameters:
paymode: POSTPAID_BY_HOUR #计费类型
type: CLOUD_PREMIUM #云盘类型
zone: "100004" #可用区id
project: "0"
provisioner: cloud.tencent.com/qcloud-cbs #provisioner类型
reclaimPolicy: Delete # 回收策略
volumeBindingMode: Immediate #卷绑定模式
根据上面的参数说明,这里编写yaml进行配置即可,然后用kubectl将yaml部署到集群,在创建pvc的时候选择你创建的StorageClass,后面生成的cbs盘就都归属在你配置的项目中了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。