云容器引擎 CCE-CCE容器实例弹性伸缩到CCI服务:约束及限制

时间:2023-11-01 16:25:55

约束及限制

  • 仅支持VPC网络模式的CCE集群和 CCE Turbo 集群(virtual-kubelet 1.2.5版本及以上支持),暂不支持ARM集群。如果集群中包含ARM节点,插件实例将不会部署至ARM节点。
  • 调度到CCI的实例的存储类型只支持ConfigMap、Secret、emptyDir、SFS、SFS Turbo几种Volume类型,其中emptyDir不支持子路径,且SFS、SFS Turbo类型存储对应的PVC只支持使用 CS I类型的StorageClass。
  • 暂不支持守护进程集(DaemonSet)以及HostNetwork网络模式的容器实例(Pod)弹性到CCI。
  • 跨CCE和CCI实例Service网络互通只支持集群内访问(ClusterIP)类型。
  • 跨CCE和CCI实例,在对接LoadBalancer类型的Service或Ingress时,禁止指定健康检查端口:

    1. 在CCE集群下,由于CCI的容器与CCE的容器在ELB注册的后端使用端口不一致,指定健康检查端口会导致部分后端健康检查异常。

    2. 跨集群使用Service对接同一个ELB的监听器时,需确认健康检查方式,避免服务访问异常。

    3. 跨CCE和CCI实例,在对接共享型LoadBalancer类型的Service时,需要放通node安全组下100.125.0.0/16网段的容器端口。

  • 集群所在子网不能与10.247.0.0/16重叠,否则会与CCI命名空间下的Service网段冲突,导致无法使用。
  • 使用插件前需要用户在CCI界面对CCI服务进行授权。
  • 安装virtual-kubelet插件后会在CCI服务新建一个名为"cce-burst-"+集群ID的命名空间,该命名空间完全由virtual-kubelet管理,不建议直接在CCI服务使用该命名空间,如需使用CCI服务,请另外新建命名空间。
  • 实例的规格必须满足云容器实例CCI的容器规范。
    1. 使用1.2.5以下版本插件时,各容器的Requests须等于Limits(1.2.5及以上版本插件两者可不相等,弹性到CCI时自动将两者设置为一样,若配置了Limits,则以Limits为准,没有配Limits,则以Requests为准)。
    2. Pod中至少有1个容器配置CPU大于0。
    3. 经过资源自动规整后,Pod总CPU不得超过32核,内存不得超过256Gi。
  • 弹性到CCI的业务量不同时,插件的资源占用也不相同。业务申请的POD、Secret、Congfigmap、PV、PVC会占用虚机资源。建议用户评估自己的业务使用量,按以下规格申请对应的虚机大小:1000pod+1000CM(300KB)推荐2U4G规格节点,2000pod+2000CM推荐4U8G规格节点,4000pod+4000CM推荐8U16G规格节点。
  • 当弹性到CCI的资源调度失败时,virtual-kubelet节点会被锁定半小时,期间无法调度至CCI。用户可通过CCE集群控制台,使用kubectl工具查看virtual-kubelet节点状态,若节点被锁定,可手动解锁virtual-kubelet。

support.huaweicloud.com/usermanual-cce/cce_01_0295.html