# Pod Toleration

DuploCloud supports the customization of many Kubernetes (K8s) YAML operators, such as [`tolerations`](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). If you are using a Docker container, you can specify the `tolerations` operator configuration in the **Other Container Config** field in the container definition in DuploCloud

## Specifying Pod Toleration

1. In the DuploCloud Portal, navigate to **Kubernetes** -> **Services**. The **Services** page displays.

2. Select the **Service** from the **NAME** column.

3. From the **Actions** menu, select **Edit**. The **Edit Service** page displays.<br>

   <figure><img src="https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2FfDxl459pM3fMDHEo50W3%2Ftol1.png?alt=media&#x26;token=99c8c80a-e02c-4033-8375-8adf6b9f3dda" alt=""><figcaption><p><strong>Edit</strong> option in <strong>Actions</strong> menu on <strong>Edit Service</strong> page</p></figcaption></figure>

4. Click **Next** to proceed to the **Advanced Options** page.

5. In the **Other Container Config** field, add the `tolerations` operator YAML you have customized for your container. <br>

   <div align="left"><figure><img src="https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2Fb1JddyMNYhfkRpYtGLyS%2Ftol2.png?alt=media&#x26;token=272cb1f7-d537-428c-8bdd-481b9f4722f9" alt=""><figcaption><p><strong>Other Container Config</strong> field in <strong>Advanced Options</strong> page</p></figcaption></figure></div>

6. Click **Update**. Your container has been updated with your custom specifications for the `tolerations` operator.&#x20;

### Example Code: `tolerations` operator YAML

In this example:

* If a Pod is running and a taint matching `key1` exists on the node, then the Pod will not schedule the node (`NoSchedule`).
* If a Pod is running and a taint matching `example-key` exists on the node, then the Pod stays bound to the node for `6000` seconds and then is evicted (`NoExecute`). If the taint is removed before that time, the Pod will not be evicted.

{% code title="tolerations YAML" %}

```yaml
tolerations:
  - key: key1
    operator: Equal
    value: value1
    effect: NoSchedule
  - key: example-key
    operator: Exists
    effect: NoExecute
    tolerationSeconds: 6000
```

{% endcode %}
