From 7aa6f366b1bd30641d544855a1b1eb8b5513cd3c Mon Sep 17 00:00:00 2001 From: Dmitry Date: Wed, 29 Apr 2026 09:13:26 +0300 Subject: [PATCH] vault backup: 2026-04-29 09:13:26 --- .obsidian/workspace.json | 8 ++++---- .../Kubernetes => .trash}/ReplicaSet.md | 0 .../Control Plane - Плоскость управления.md | 11 ++++++++++- 99 System/Cache/Pasted image 20260429090930.png | Bin 0 -> 18065 bytes 4 files changed, 14 insertions(+), 5 deletions(-) rename {01 Library/02 DevOps/Kubernetes => .trash}/ReplicaSet.md (100%) create mode 100644 99 System/Cache/Pasted image 20260429090930.png diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index c567a03..0b0217c 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -279,12 +279,14 @@ }, "active": "0097adcc4b7e955f", "lastOpenFiles": [ + "01 Library/02 DevOps/Kubernetes/ReplicaSet.md", + "00 Inbox/Control Plane - Плоскость управления.md", + "99 System/Cache/Pasted image 20260429090930.png", "99 System/Cache/Pasted image 20260429090816.png", "99 System/Cache/Pasted image 20260429090719.png", "99 System/Cache/Pasted image 20260429090040.png", "01 Library/02 DevOps/Kubernetes/Kubernetes.md", "01 Library/11 Machine Learning/Линейные модели.md", - "00 Inbox/Control Plane - Плоскость управления.md", "00 Inbox/Data Plane - Плоскость данных.md", "99 System/Cache/Pasted image 20260429085656.png", "99 System/Cache/Pasted image 20260429085653.png", @@ -322,8 +324,6 @@ "01 Library/07 HomeLab/Проблемы дистрибутивов.md.tmp.41192.1776715581823", "01 Library/06 Programming/Ruby On Rails/Active Storage.md.tmp.41192.1776715578452", "01 Library/04 Networking/NAT.md.tmp.41192.1776715564998", - "01 Library/04 Networking/VPN.md.tmp.41192.1776715560642", - "99 System/Cache/Pasted image 20260417105833.png", - "99 System/Cache/Pasted image 20260417105754.png" + "01 Library/04 Networking/VPN.md.tmp.41192.1776715560642" ] } \ No newline at end of file diff --git a/01 Library/02 DevOps/Kubernetes/ReplicaSet.md b/.trash/ReplicaSet.md similarity index 100% rename from 01 Library/02 DevOps/Kubernetes/ReplicaSet.md rename to .trash/ReplicaSet.md diff --git a/00 Inbox/Control Plane - Плоскость управления.md b/00 Inbox/Control Plane - Плоскость управления.md index 0175609..0338650 100644 --- a/00 Inbox/Control Plane - Плоскость управления.md +++ b/00 Inbox/Control Plane - Плоскость управления.md @@ -107,4 +107,13 @@ Kube-scheduler руководствуется присвоенным рабоч Kube-scheduler также руководствуется применяемыми к рабочей нагрузке Affinity/Anti-affinity rules. Правила Affinity и Anti-affinity описываются в спецификации развертывания и позволяют влиять на решение Kube-scheduler о направлении рабочих нагрузок на узлы кластера за счет расширения типов возможных ограничений. -![[Pasted image 20260429090816.png|400]] \ No newline at end of file + +![[Pasted image 20260429090816.png|400]] + +**Политика вытеснения:** + +В критических ситуациях Kube-scheduler может прибегнуть к процедуре вынужденного *выселения* (*переселения*) рабочих нагрузок с низким приоритетом (Priority class) в пользу рабочих нагрузок с *высоким* приоритетом, руководствуясь "*политикой вытеснения*" (Preemption policy). + +Данное поведение характерно для ситуаций, при которых узел с рабочей нагрузкой высокого приоритета выходит из строя — в таком случае, во избежание Downtime *высокоприоритетного* развертывания, оно будет отправлено на узел, имеющий низко приоритетную нагрузку (и она будет выселена принудительно). + +![[Pasted image 20260429090930.png]] \ No newline at end of file diff --git a/99 System/Cache/Pasted image 20260429090930.png b/99 System/Cache/Pasted image 20260429090930.png new file mode 100644 index 0000000000000000000000000000000000000000..a7eced3c148d0efd22168fee03b8eaf70f04af17 GIT binary patch literal 18065 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 literal 0 HcmV?d00001