Tolerations for Scheduling SE Pod on OpenShift/Kubernetes Node

Overview

Taints on a node prohibit scheduling of pods in an OpenShift/ Kubernetes deployment. Tolerations are applied to pods for scheduling onto nodes with matching taints. In an OpenShift/ Kubernetes integration with Avi Vantage, taints and tolerations are used for scheduling Service Engines onto tainted nodes.

For more information on taints and tolerations, refer to Taints and Tolerations.

If a node is tainted with an effect No Schedule, an SE pod can not be scheduled on the node. Toleration is a part of the OpenShift/ Kubernetes cloud configuration to schedule SE pod even on the tainted node.

Configuring Avi Vantage for Tolerations

Toleration for a node in the OpenShift cloud is configured using the se_pod_tolerations sub-mode under the oshiftk8s_configuration mode. SE pod is scheduled on a node if the node matches with the tolerations attributes. Log in to the shell access for the Avi Controller and execute the following commands.


 [admin:10.10.10.1]: > configure cloud <name of your cloud>
 [admin:10.10.10.1]: cloud> oshiftk8s_configuration
 [admin:10.10.10.1]: cloud:oshiftk8s_configuration> se_pod_tolerations
 New object being created
 [admin:10-10.10.1]: cloud:oshiftk8s_configuration:se_pod_tolerations> key k1
 [admin:10.10.10.1]: cloud:oshiftk8s_configuration:se_pod_tolerations> value v1
 [admin:10.10.10.1]: cloud:oshiftk8s_configuration:se_pod_tolerations> effect
 no_execute           Effect NoExecute to match
 no_schedule          Effect NoSchedule to match
 prefer_no_schedule   Effect PreferNoSchedule to match
 [admin:10.10.10.1]: cloud:oshiftk8s_configuration:se_pod_tolerations> effect no_schedule
 [admin:10.10.10.1]: cloud:oshiftk8s_configuration:se_pod_tolerations> operator equal
 [admin:10.10.10.1]: cloud:oshiftk8s_configuration:se_pod_tolerations> save
 

Additional Information

For more information on OpenShift/ Kubernetes deployment with Avi Vantage, refer to Installing Avi Vantage in OpenShift/Kubernetes.