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. Если вы правообладатель, обратитесь к первоисточнику.