| `multinode` _[MultinodeSpec](#multinodespec)_ | Multinode is the configuration for multinode components. | | |
| `scalingAdapter` _[ScalingAdapter](#scalingadapter)_ | ScalingAdapter configures whether this service uses the DynamoGraphDeploymentScalingAdapter.<br/>When enabled, replicas are managed via DGDSA and external autoscalers can scale<br/>the service using the Scale subresource. When disabled, replicas can be modified directly. | | Optional: \{\}<br/> |
| `eppConfig` _[EPPConfig](#eppconfig)_ | EPPConfig defines EPP-specific configuration options for Endpoint Picker Plugin components.<br/>Only applicable when ComponentType is "epp". | | Optional: \{\}<br/> |
| `frontendSidecar` _[FrontendSidecarSpec](#frontendsidecarspec)_ | FrontendSidecar configures an auto-generated frontend sidecar container.<br/>When specified, the operator injects a fully configured frontend container<br/>with all standard Dynamo environment variables, health probes, and ports.<br/>This eliminates the need to manually specify these in extraPodSpec.containers. (GAIE) | | Optional: \{\}<br/> |
| `checkpoint` _[ServiceCheckpointConfig](#servicecheckpointconfig)_ | Checkpoint configures container checkpointing for this service.<br/>When enabled, pods can be restored from a checkpoint files for faster cold start. | | Optional: \{\}<br/> |
...
...
@@ -436,6 +437,7 @@ _Appears in:_
| `multinode` _[MultinodeSpec](#multinodespec)_ | Multinode is the configuration for multinode components. | | |
| `scalingAdapter` _[ScalingAdapter](#scalingadapter)_ | ScalingAdapter configures whether this service uses the DynamoGraphDeploymentScalingAdapter.<br/>When enabled, replicas are managed via DGDSA and external autoscalers can scale<br/>the service using the Scale subresource. When disabled, replicas can be modified directly. | | Optional: \{\}<br/> |
| `eppConfig` _[EPPConfig](#eppconfig)_ | EPPConfig defines EPP-specific configuration options for Endpoint Picker Plugin components.<br/>Only applicable when ComponentType is "epp". | | Optional: \{\}<br/> |
| `frontendSidecar` _[FrontendSidecarSpec](#frontendsidecarspec)_ | FrontendSidecar configures an auto-generated frontend sidecar container.<br/>When specified, the operator injects a fully configured frontend container<br/>with all standard Dynamo environment variables, health probes, and ports.<br/>This eliminates the need to manually specify these in extraPodSpec.containers. (GAIE) | | Optional: \{\}<br/> |
| `checkpoint` _[ServiceCheckpointConfig](#servicecheckpointconfig)_ | Checkpoint configures container checkpointing for this service.<br/>When enabled, pods can be restored from a checkpoint files for faster cold start. | | Optional: \{\}<br/> |
| `image` _string_ | Image is the container image for the frontend sidecar. | | Required: \{\}<br/> |
| `args` _string array_ | Args overrides the default frontend arguments. When specified, these replace<br/>the default ["-m", "dynamo.frontend"] entirely.<br/>For example, ["-m", "dynamo.frontend", "--router-mode", "direct"] for GAIE deployments. | | Optional: \{\}<br/> |
| `envFromSecret` _string_ | EnvFromSecret references a Secret whose key/value pairs will be exposed as<br/>environment variables in the frontend sidecar container. | | Optional: \{\}<br/> |
| `envs` _[EnvVar](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#envvar-v1-core) array_ | Envs defines additional environment variables for the frontend sidecar.<br/>These are merged with (and can override) the auto-generated Dynamo env vars. | | Optional: \{\}<br/> |
- When using GAIE the FrontEnd does not choose the workers. The routing is determined in the EPP.
- You must enable the flag in the FrontEnd cli as below.
```bash
command:
- python3
args:
- -m
- dynamo.frontend
- --router-mode
- direct
- The FrontEnd must run with `--router-mode direct` so that it respects the EPP's routing decisions passed via request headers.
- Use the `frontendSidecar` field on a worker service to have the operator automatically inject a fully configured frontend sidecar container with all required Dynamo env vars, probes, and ports: