本文介绍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 | 示例如下: |
||
| 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 | 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。 |