Ssylka

Как Kubernetes обеспечивает автоматическое удаление связанных ресурсов?

Kubernetes использует иерархию «владельцев» (Owner), чтобы автоматически удалять связанные ресурсы. Например, Deployment владеет ReplicaSet, а ReplicaSet – Pod'ами. При удалении Deployment, Garbage Collector (GC) автоматически удаляет связанные ReplicaSet и Pod'ы.
Как Kubernetes обеспечивает автоматическое удаление связанных ресурсов?
Изображение носит иллюстративный характер

GC – это компонент Kubernetes Controller Manager. Он отслеживает события ADD/UPDATE/DELETE для всех ресурсов через Informer'ы. При событии DELETE, GC добавляет все дочерние объекты в очередь attemptToDelete для последующего удаления. Monitor'ы следят за событиями ресурсов, обрабатывая их с помощью метода processGraphChanges. Этот метод добавляет новые объекты в граф или отправляет дочерние объекты в очередь на удаление в зависимости от типа события.

Работа GC состоит из двух основных процессов: Run и Sync. Sync следит за регистрацией Monitor'ов для каждого ресурса в кластере. Run запускает воркеров, обрабатывающих очередь attemptToDelete, удаляя ресурсы. GC строит граф зависимостей ресурсов, где каждая связь показывает владельца объекта. Этот граф может быть просмотрен для анализа связей между ресурсами.

В кластерах с большим количеством ресурсов, GC может занять значительное время на построение графа при старте или при смене лидера. Пока граф не построен, автоматическое удаление не работает. Для повышения производительности можно настроить параметры --kube-api-qps, --kube-api-burst и --concurrent-gc-syncs.


Новое на сайте

15287Жидкость, восстанавливающая форму: нарушение законов термодинамики 15286Аркадия ведьм: загадка Чарльза годфри Леланда и её влияние на современную магию 15285Кто станет новым героем Звёздных войн в 2027 году? 15283Ануше Ансари | Почему космические исследования важны для Земли 15282Гизем Гумбуская | Синтетический морфогенез: самоконструирующиеся живые архитектуры по... 15281Как предпринимателю остаться хозяином своей судьбы? 15280Люси: путешествие к древним обломкам солнечной системы 15279Роберт Лиллис: извлеченные уроки для экономически эффективных исследований дальнего... 15278Почему супермен до сих пор остаётся символом надежды и морали? 15277Райан Гослинг в роли нового героя «Звёздных войн»: что известно о фильме Star Wars:... 15276Почему экваториальная Гвинея остаётся одной из самых закрытых и жестоких диктатур мира? 15275Почему морские слизни становятся ярче под солнцем? 15274Глен Вейль | Можем ли мы использовать ИИ для построения более справедливого общества? 15273Лириды: где и как увидеть древний звездопад в этом апреле? 15272Сдержит ли налог на однодневных туристов в Венеции наплыв гостей?