本文介绍Serverless应用引擎SAE(Serverless App Engine)与Deployment参数、Service参数的对比项与说明。

标记含义如下。
  • icon_warning:用户虽然设置了此参数,但此参数会被SAE平台的默认配置覆盖。
  • 错:用户设置了相应参数,但SAE将无法支持相应功能诉求。
  • 对:支持用户对相应参数的设置。

SAE对比Deployment的参数兼容表

Deployment参数 SAE是否支持 补充说明
Labels 对 无。
Annotations 对 无。
Replicas 对 无。
Selector 对 无。
Strategy Recreate 错 该策略更新时流量有损,故不支持。
RollingUpdate 对 无。
MinReadySeconds 对 无。
Pod: Labels 对 无。
Volumes ConfigMap 对 无。
除ConfigMap类型以外的VolumeSource 错 无。
InitContainers 错 高级用法。
TerminationGracePeriodSeconds 对 无。
NodeSelector icon_warning(忽略除VPC和vSwitch以外的设置) 示例如下:
nodeSelector:
        vpc: vpc-xxx
        vswitch: vsw-xxx
ImagePullSecrets icon_warning(忽略此设置) 无需用户自定义,SAE平台侧会自动注入。
Hostname icon_warning(忽略此设置) 无。
Affinity icon_warning(忽略此设置) SAE会保证SLA。
Tolerations icon_warning(忽略此设置) SAE会保证SLA。
HostAliases 对 无。
DNSConfig 错 无。
PodSecurityContext 错 无。
Containers: Sidecar 错 高级用法。
Container: Image 对 无。
Container: Command 对 无。
Container: Args 对 无。
Container: WorkingDir icon_warning(忽略此设置) 用户可以在打包镜像时设置。
Container: Ports icon_warning(忽略此设置) 无。
Container: EnvFrom 对 支持ConfigMap,不支持Secret。
Container: Envs KV类型 对 无。
ConfigMapKeyRef 对 无。
FieldRef 错 无。
Container: Resources 对(包含约束) 约束如下。
  • Request和Limit设置一致。
  • 固定资源规格,即CPU、内存设置必须为以下规格之一:
    • 展开查看SAE实例规格。
    • "500m|1Gi"
    • "500m|2Gi"
    • "1|1Gi"
    • "1|2Gi"
    • "1|4Gi"
    • "2|2Gi"
    • "2|4Gi"
    • "2|8Gi"
    • "4|4Gi"
    • "4|8Gi"
    • "4|16Gi"
    • "8|8Gi"
    • "8|16Gi"
    • "8|64Gi"
    • "12|12Gi"
    • "12|24Gi"
    • "12|48Gi"
    • "16|16Gi"
    • "16|32Gi"
    • "16|64Gi"
    • "32|64Gi"
    • "32|128Gi"
Container: VolumeMounts 对 无。
Container: LivenessProbe Http\Tcp\Exec 对 无。
Container: ReadinessProbe Http\Tcp\Exec 对 无。
Container: StartupProbe Http\Tcp\Exec 错 无。
Container: Lifecycle PostStart 对 无。
PreStop 对 无。
Container: ImagePullPolicy icon_warning(默认Always) SAE默认支持Always,用户体验友好。
Container: SecurityContext 错 无。

SAE对比Service的参数兼容表

Service参数 SAE是否支持 补充说明
Labels 对 无。
Annotations 对 无。
Selector 对 仅支持匹配到一个应用。
Type: LoadBalancer 对 无。
Type: ClusterIP 错 无。
Type: NodePort 错 无。
Type: None(Headless) 错 无。
Ports 对 TargetPort不支持使用Portname,支持的协议(Protocol)包括TCP和HTTP。