Configuring tolerations and node selectors

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.

Helm chart settings for tolerations and node selectors

In the Helm chart, you use the following settings to configure the tolerations and node selectors.

# For each workload type (app, bastion, database, volumeExtractor, dataPacker):
  # To use node selectors, set useNodeSelector to true, then provide the node selector key and labels. Each workload type must have a label. However, different workloads can have the same label.
  # To use tolerations, set useTolerations to true, then provide the tolerations key, operator, values, and effect. Each workload type must have values. However, different workloads can use the same values.

workload:
  useNodeSelector: false
  nodeSelectorKey: null
  appWorkloadLabel: null
  bastionWorkloadLabel: null
  databaseWorkloadLabel: null
  volumeExtractorWorkloadLabel: null
  dataPackerWorkloadLabel: null

  useTolerations: false
  tolerationsKey: null
  tolerationsOperatorProperty: null
  appTolerationsValue: null
  bastionTolerationsValue: null
  databaseTolerationsValue: null
  volumeExtractorTolerationsValue: null
  dataPackerTolerationsValue: null
  tolerationsEffect: null

Node selector settings

Here are the settings for node selectors:

Tolerations settings

Here are the settings for tolerations:

Last updated