RUVIDEO
Поделитесь видео 🙏

kubernetes tutorial | Scheduling Pods to Nodes | Node Affinity | Demo

*Certified Kubernetes Administrator*
------------------------------------------------------------
kubernetes tutorial | Scheduling Pods to Nodes | Node Affinity | Demo

*Description*
----------------------

In this video, you are going to learn the concepts of Scheduling pods to nodes using Node Affinity and we are also going to see a demo on the same as well.

*Kubernetes - Scheduling Pods to Nodes using NodeAffinity*
---------------------------------------------------------------------------------------------------

1. Scheduling Pods to Nodes using “Node Affinity”
2. Scheduling Pods to Nodes Using Labels
3. Recap - NodeSelector
4. Node Affinity
5. Types of Node Affinity
6. Use Cases
7. DEMO: Scheduling Pods to Nodes using “Node Affinity”
8. Thank you

For suggestions/feedback/doubts contact
email: [email protected]

Happy Learning !!!

========================================================================================

*USEFUL LINKS*
----------------------------

*Assigning Pods to Nodes*

_https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/_

*Assigning Pods to Nodes using Node Affinity*

_https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node #node-affinity_

*API References*

_https://kubernetes.io/docs/reference/kubernetes-api/_

*Kubectl Command Reference*

_https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands_

==========================================================================================
#vsparkz #kubernetes #k8s #containers


*DEMO STEPS*
-------------------------

*Step 1: Access & Inspect the Kubernetes Cluster*

$ kubectl cluster-info

$ kubectl get nodes

$ kubectl get pods -n kube-system

*Step 2: Add custom labels to the Nodes*

$ kubectl label nodes worker01.vsparkz.com webserver=nginx workertype=python size=small

$ kubectl label nodes worker02.vsparkz.com webserver=apache workertype=python size=large

*Step 3: Create & Schedule a Pod using “Required” Affinity Type*

$ kubectl run nginx --image=nginx --dry-run=client -o yaml

Copy the output content and create a file - schedule_using_required.yaml

$ vi schedule_using_required.yaml

_______________________________________________________
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx
name: nginx
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: webserver
operator: In
values:
- nginx
_______________________________________________________



$ kubectl apply -f schedule_using_required.yaml

$ kubectl get pods -o wide


*Step 4: Create & Schedule a Pod using “Preferred” Affinity Type*

$ vi schedule_using_preferred.yaml

_______________________________________________________
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx
name: nginx
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 10
preference:
matchExpressions:
- key: size
operator: In
values:
- large
_______________________________________________________

$ kubectl apply -f schedule_using_preferred.yaml


*Step 5: Create & Schedule a Pod using both “required” & “preferred” Affinity Type*

$ vi schedule_using_both.yaml

_______________________________________________________
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx
name: nginx
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: workertype
operator: In
values:
- python
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 20
preference:
matchExpressions:
- key: size
operator: In
values:
- large
_______________________________________________________

$ kubectl apply -f schedule_using_both.yaml

$ kubectl get pods -o wide

========================================================================================================================

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «kubernetes tutorial | Scheduling Pods to Nodes | Node Affinity | Demo», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.