本文介绍Serverless应用引擎SAE(Serverless App Engine)与Deployment参数、Service参数的对比项与说明。
标记含义如下。
- :用户虽然设置了此参数,但此参数会被SAE平台的默认配置覆盖。
- :用户设置了相应参数,但SAE将无法支持相应功能诉求。
- :支持用户对相应参数的设置。
SAE对比Deployment的参数兼容表
Deployment参数 | SAE是否支持 | 补充说明 | |
---|---|---|---|
Labels | 无。 | ||
Annotations | 无。 | ||
Replicas | 无。 | ||
Selector | 无。 | ||
Strategy | Recreate | 该策略更新时流量有损,故不支持。 | |
RollingUpdate | 无。 | ||
MinReadySeconds | 无。 | ||
Pod: Labels | 无。 | ||
Volumes | ConfigMap | 无。 | |
除ConfigMap类型以外的VolumeSource | 无。 | ||
InitContainers | 高级用法。 | ||
TerminationGracePeriodSeconds | 无。 | ||
NodeSelector | (忽略除VPC和vSwitch以外的设置) | 示例如下:
|
|
ImagePullSecrets | (忽略此设置) | 无需用户自定义,SAE平台侧会自动注入。 | |
Hostname | (忽略此设置) | 无。 | |
Affinity | (忽略此设置) | SAE会保证SLA。 | |
Tolerations | (忽略此设置) | SAE会保证SLA。 | |
HostAliases | 无。 | ||
DNSConfig | 无。 | ||
PodSecurityContext | 无。 | ||
Containers: Sidecar | 高级用法。 | ||
Container: Image | 无。 | ||
Container: Command | 无。 | ||
Container: Args | 无。 | ||
Container: WorkingDir | (忽略此设置) | 用户可以在打包镜像时设置。 | |
Container: Ports | (忽略此设置) | 无。 | |
Container: EnvFrom | 支持ConfigMap,不支持Secret。 | ||
Container: Envs | KV类型 | 无。 | |
ConfigMapKeyRef | 无。 | ||
FieldRef | 无。 | ||
Container: Resources | (包含约束) | 约束如下。
|
|
Container: VolumeMounts | 无。 | ||
Container: LivenessProbe | Http\Tcp\Exec | 无。 | |
Container: ReadinessProbe | Http\Tcp\Exec | 无。 | |
Container: StartupProbe | Http\Tcp\Exec | 无。 | |
Container: Lifecycle | PostStart | 无。 | |
PreStop | 无。 | ||
Container: ImagePullPolicy | (默认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。 |