Skip to content

Files

Latest commit

e3cb296 · Sep 1, 2020

History

History
This branch is 13 commits behind nar3k/k8s-101:master.

2

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Sep 1, 2020
Sep 1, 2020
Sep 1, 2020
Sep 1, 2020

Задание про Taints и Labels

cd ../2

Пометим ноду taint-ом

kubectl get nodes
kubectl taint node cl14607bcn1714k4v3im-ixif app=blue:NoSchedule
kubectl get node cl14607bcn1714k4v3im-ixif -o json | jq .spec.taints

Задеплоим приложение и убедимся, что его на нашей ноде нет

Окно 1

watch kubectl get po -o wide -n demo-ns -o=custom-columns=NAME:.metadata.name,node:.spec.nodeName

Окно 2

kubectl apply -f 01-dep-toleration.yaml

Дадим поду toleration и применим.

kubectl apply -f 01-dep-toleration.yaml

Наше приложение появилось на нужной ноде и других

Пометим туже ноду label-ом

kubectl get nodes
kubectl label node cl14607bcn1714k4v3im-ixif app=blue
kubectl get node cl14607bcn1714k4v3im-ixif -o json | jq .metadata.labels.app

Добавим nodeSelector нашему сервису

kubectl deploy nginx  -n demo-ns
kubectl apply -f 01-dep-nodeSelector.yaml

Наше приложение деплоится только на нужной нам ноде

Закончим лабу

Удалим ранее назначенные taints и labels

kubectl taint node cl14607bcn1714k4v3im-ixif app-
kubectl label node cl14607bcn1714k4v3im-ixif app-

Удалим namespace с лабой

kubectl delete ns demo-ns