在 Kubernetes 集群中創建 ECI 類型 Pod 時,為了更好地利用 ECI 的特性,同時保持 Kubernetes 的標準行為,您可以通過為 Pod 添加 Annotation 來實現。本文將指導您了解創建 ECI Pod 時可以配置的 Annotation,以及 ECI 實例完成調度后系統會自動為 Pod 附加的 Annotation。
ECI Pod支持的Annotation
創建ECI Pod時,支持添加的Annotation如下:
參數 | 示例值 | 描述 |
|---|---|---|
k8s.daliqc.cn/eci-use-specs | pi7.4xlarge.4 | 指定ECI實例規格,只支持指定一種規格 |
k8s.daliqc.cn/eci-image-cache | "true" | 配置為true表示自動匹配鏡像緩存 |
k8s.daliqc.cn/eci-image-snapshot-id | imc-7nh0dkpoaxepqyh2 | 指定鏡像緩存ID |
k8s.daliqc.cn/eci-security-group | sg-5bvqyvrmch | 指定ECI容器實例所在的安全組ID |
k8s.daliqc.cn/eci-eip-instanceid | eip-xxxx | 指定彈性IP的ID。注:彈性IP默認不開放8080、80、443、8443端口,建議使用其他端口 |
k8s.daliqc.cn/eci-iam-role-name | testName | ECS資源委托名稱 |
ECI Pod追加的Annotation
ECI Pod調度完成后會追加的Annotation如下表所示。您可以通過kubectl describe命令進行查詢。
參數 | 示例值 | 描述 |
|---|---|---|
ccse.daliqc.cn/eni-instance-id | port-xxx | ECI容器實例的網卡ID |
k8s.daliqc.cn/eci-instance-id | eci-xxxxx | ECI容器實例的ID |
k8s.daliqc.cn/eci-instance-cpu | "1.0" | ECI容器實例CPU大小 |
k8s.daliqc.cn/eci-instance-mem | "1.0" | ECI容器實例Memory大小 |
k8s.daliqc.cn/eci-instance-zone | cn-xxxx-xxxx-public-ctcloud | ECI容器實例所在可用區名稱 |
k8s.daliqc.cn/eci-vpc | vpc-xxxxxx | ECI容器實例所屬VpcId |
k8s.daliqc.cn/eci-subnet | subnet-xxxxxx | ECI容器實例所屬子網ID |
k8s.daliqc.cn/eci-security-group | sg-xxxxxx | ECI容器實例所在的安全組ID |
k8s.daliqc.cn/eci-request-id | 80e90ccc-a5b5-4034-acae-7c0c8eeb376f | 請求ID |
k8s.daliqc.cn/k8s-version | v1.25.6 | 集群版本 |
k8s.daliqc.cn/cluster-dns | 10.96.0.10 | 集群DNS服務器的IP地址 |
k8s.daliqc.cn/cluster-domain | cluster.local | 集群本地域名 |
k8s.daliqc.cn/vk-version | v1.2.0-2024-08-29 | cubevk版本 |