Engine Starter and Stopper Configuration

Instances of engine-starter and engine-stopper run the start and stop commands previously handled by Engine Controller.

Engine Starter Configuration Properties describes the properties available for configuring engine-starter instances.

Table 1. Engine Starter Configuration Properties
Property Description
engine.operatorV2.engineStarter.createColdRestartCheckpoint When set to true, a checkpoint is created before an engine is restarted, if the checkpoint pod is available. This improves engine start-up performance. The default value is true.
engine.operatorV2.engineStarter.affinity The affinity configuration used by the engine-starter pods. The value is of type Affinity.
engine.operatorV2.engineStarter.image.nameOverride The name of the image used for the engine-starter pods.
engine.operatorV2.engineStarter.image.versionOverride The tag value of the image used for the engine-starter pods.
engine.operatorV2.engineStarter.labels.podLabels Labels added to the engine-starter pods. These would be in addition to the labels specified with the global.labels.podLabels property which are applied to all pods.
engine.operatorV2.engineStarter.nodeSelector The node selector configuration used by the engine-starter pods.
engine.operatorV2.engineStarter.podSecurityContext The pod security context configuration used by the engine-starter pods. The value is of type PodSecurityContext. The default value is fsGroup: 1000.
engine.operatorV2.engineStarter.resources The resource configuration used by the engine-starter pods. The value is of type ResourceRequirements.
engine.operatorV2.engineStarter.securityContext The container security context configuration used by the engine-starter pods. The value is of type SecurityContext. The default value is:
allowPrivilegeEscalation: false
privileged: false
runAsNonRoot: true
runAsUser: 1000
engine.operatorV2.engineStarter.serviceAccount.annotations These annotations are added to the service account when the engine.operatorV2.engineStarter​.serviceAccount.create property is set to true.
engine.operatorV2.engineStarter.serviceAccount.create When set to true, a service account is created with the specified name and annotations in every namespace containing an engine. Otherwise, a service account with the specified name must be manually created in every namespace containing an engine. The default value is true.
engine.operatorV2.engineStarter.serviceAccount.name A service account with this name is created in every namespace containing an engine when the engine.operatorV2.engineStarter​.serviceAccount.create property is set to true. Otherwise, a service account with this name must be manually created in every namespace containing an engine. The default value is engine-starter.
engine.operatorV2.engineStarter.skipLBServiceResolution Set to true so that the engine-starter instance does not wait indefinitely in situations where IP addresses are never assigned for load balancers, for example, in cases where the load balancer controller architecture routes traffic directly to the pods. The default value is false.
engine.operatorV2.engineStarter.tolerations The tolerance configuration used by the engine-starter pods. The value is a list of type Toleration.

Engine Stopper Configuration Properties describes the properties available for configuring engine-stopper instances.

Table 2. Engine Stopper Configuration Properties
Property Description
engine.operatorV2.engineStopper.affinity The affinity configuration used by the engine-stopper pods. The value is of type Affinity.
engine.operatorV2.engineStopper.image.nameOverride The name of the image used for the engine-stopper pods.
engine.operatorV2.engineStopper.image.versionOverride The tag value of the image used for the engine-stopper pods.
engine.operatorV2.engineStopper.labels.podLabels Labels added to the engine-stopper pods. These would be in addition to the labels specified with the global.labels.podLabels property which are applied to all pods.
engine.operatorV2.engineStopper.nodeSelector The node selector configuration used by the engine-stopper pods.
engine.operatorV2.engineStopper.podSecurityContext The pod security context configuration used by the engine-stopper pods. The value is of type PodSecurityContext. The default value is fsGroup: 1000.
engine.operatorV2.engineStopper.resources The resource configuration used by the engine-stopper pods. The value is of type ResourceRequirements.
engine.operatorV2.engineStopper.securityContext The container security context configuration used by the engine-stopper pods. The value is of type SecurityContext. The default value is:
allowPrivilegeEscalation: false
privileged: false
runAsNonRoot: true
runAsUser: 1000
engine.operatorV2.engineStopper.serviceAccount.annotations These annotations are added to the service account when the engine.operatorV2.engineStopper​.serviceAccount.create property is set to true.
engine.operatorV2.engineStopper.serviceAccount.create When set to true, a service account is created with the specified name and annotations in every namespace containing an engine. Otherwise, a service account with the specified name must be manually created in every namespace containing an engine. The default value is true.
engine.operatorV2.engineStopper.serviceAccount.name A service account with this name is created in every namespace containing an engine when the engine.operatorV2.engineStopper​.serviceAccount.create property is set to true. Otherwise, a service account with this name must be manually created in every namespace containing an engine. The default value is engine-stopper.
engine.operatorV2.engineStopper.tolerations The tolerance configuration used by the engine-stopper pods. The value is a list of type Toleration.