在 Kubernetes 集群中创建 ECI 类型 Pod 时,为了更好地利用 ECI 的特性,同时保持 Kubernetes 的标准行为,您可以通过为 Pod 添加 Annotation 来实现。本文将指导您了解创建 ECI Pod 时可以配置的 Annotation,以及 ECI 实例完成调度后系统会自动为 Pod 附加的 Annotation。
ECI Pod支持的Annotation
创建ECI Pod时,支持添加的Annotation如下:
参数 | 示例值 | 描述 |
---|---|---|
k8s.ctyun.cn/eci-use-specs | pi7.4xlarge.4 | 指定ECI实例规格,只支持指定一种规格 |
k8s.ctyun.cn/eci-image-cache | "true" | 配置为true表示自动匹配镜像缓存 |
k8s.ctyun.cn/eci-image-snapshot-id | imc-7nh0dkpoaxepqyh2 | 指定镜像缓存ID |
k8s.ctyun.cn/eci-security-group | sg-5bvqyvrmch | 指定ECI容器实例所在的安全组ID |
k8s.ctyun.cn/eci-eip-instanceid | eip-xxxx | 指定弹性IP的ID。注:弹性IP默认不开放8080、80、443、8443端口,建议使用其他端口 |
k8s.ctyun.cn/eci-iam-role-name | testName | ECS资源委托名称 |
ECI Pod追加的Annotation
ECI Pod调度完成后会追加的Annotation如下表所示。您可以通过kubectl describe命令进行查询。
参数 | 示例值 | 描述 |
---|---|---|
ccse.ctyun.cn/eni-instance-id | port-xxx | ECI容器实例的网卡ID |
k8s.ctyun.cn/eci-instance-id | eci-xxxxx | ECI容器实例的ID |
k8s.ctyun.cn/eci-instance-cpu | "1.0" | ECI容器实例CPU大小 |
k8s.ctyun.cn/eci-instance-mem | "1.0" | ECI容器实例Memory大小 |
k8s.ctyun.cn/eci-instance-zone | cn-xxxx-xxxx-public-ctcloud | ECI容器实例所在可用区名称 |
k8s.ctyun.cn/eci-vpc | vpc-xxxxxx | ECI容器实例所属VpcId |
k8s.ctyun.cn/eci-subnet | subnet-xxxxxx | ECI容器实例所属子网ID |
k8s.ctyun.cn/eci-security-group | sg-xxxxxx | ECI容器实例所在的安全组ID |
k8s.ctyun.cn/eci-request-id | 80e90ccc-a5b5-4034-acae-7c0c8eeb376f | 请求ID |
k8s.ctyun.cn/k8s-version | v1.25.6 | 集群版本 |
k8s.ctyun.cn/cluster-dns | 10.96.0.10 | 集群DNS服务器的IP地址 |
k8s.ctyun.cn/cluster-domain | cluster.local | 集群本地域名 |
k8s.ctyun.cn/vk-version | v1.2.0-2024-08-29 | cubevk版本 |