30 lines
743 B
Markdown
30 lines
743 B
Markdown
|
# Taints 101
|
||
|
|
||
|
## Objectives
|
||
|
|
||
|
1. Check if one of the nodes in the cluster has taints (doesn't matter which node)
|
||
|
2. Create a taint on one of the nodes in your cluster with key of "app" and value of "web" and effect of "NoSchedule"
|
||
|
1. Explain what it does exactly
|
||
|
2. Verify it was applied
|
||
|
|
||
|
## Solution
|
||
|
|
||
|
1. `kubectl describe no minikube | grep -i taints`
|
||
|
2. `kubectl taint node minikube app=web:NoSchedule`
|
||
|
1. Any resource with "app=web" key value will not be scheduled on node `minikube`
|
||
|
2. `kubectl describe no minikube | grep -i taints`
|
||
|
3.
|
||
|
|
||
|
```
|
||
|
kubectl run some-pod --image=redis
|
||
|
kubectl edit po some-pod
|
||
|
```
|
||
|
|
||
|
```
|
||
|
- effect: NoSchedule
|
||
|
key: app
|
||
|
operator: Equal
|
||
|
value: web
|
||
|
```
|
||
|
|
||
|
Save and exit. The Pod should be running.
|