On a self-hosted instance of Ephemeral, you can configure the nodes where Ephemeral can schedule pods.
If your Kubernetes nodes are configured with taints, then you can configure the tolerations that enable the pods to be scheduled on the nodes. Overview of taints and tolerations in Kubernetes documentation.
You can also configure node selectors. Overview of node selectors in the Kubernetes documentation.
In the Helm chart, you use the following settings to configure the tolerations and node selectors.
Here are the settings for node selectors:
Here are the settings for tolerations:
useNodeSelector
Whether to use a node selector to manage node access.
The default is false
.
To enable the node selector, set this to true
.
nodeSelectorKey
The node selector key.
appWorkloadLabel
The label to apply to the pod that runs the Ephemeral API.
bastionWorkloadLabel
The label to apply to the pod that manages SSH access to Ephemeral databases.
databaseWorkloadLabel
The label to apply to the pod that Ephemeral creates for databases.
volumeExtractorWorkloadLabel
The label to apply to the pod that prepares a registry artifact to be used to start a new Ephemeral database.
dataPackerWorkloadLabel
The label to apply to the pod that processes the API option to create a snapshot when a database expires.
useTolerations
Whether to use tolerations to manage node access.
The default is false
.
To enable tolerations, set this to true
.
tolerationsKey
The tolerations key.
tolerationsOperatorProperty
The tolerations operator.
appTolerationsValue
The tolerations value to apply to the pod that runs the Ephemeral API.
bastionTolerationsValue
The tolerations value to apply to the pod that manages SSH access to Ephemeral databases.
databaseTolerationsValue
The tolerations value to apply to the pods that Ephemeral creates for databases.
volumeExtractorTolerationsValue
The tolerations value to apply to the pod that prepares a registry artifact to be used to start a new Ephemeral database.
dataPackerTolerationsValue
The tolerations value to apply to the pod that processes the API option to create a snapshot when a database expires.
tolerationsEffect
The tolerations effect.