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.


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

9966Апокалиптический сценарий: последствия остановки вращения Земли 9965Какие выбрать наушники: открытого или закрытого типа? 9964Разум без мозга: удивительные способности простейших существ 9963Революция блокчейна: как ноды меняют будущее криптовалют 9962Криптосленг: путеводитель по языку цифровых инвестиций 9961Квантовая физика в макромире: как создать конденсат Бозе-Эйнштейна 9960Существует ли время до Большого взрыва? 9959Микроскопические черные дыры: гипотетическая угроза из ранней Вселенной 9958Почему выражение "у черта на куличках" стало символом далёких мест? 9957Как называют Россию в разных уголках планеты? 9956Новая система штрафов за ОСАГО: что ждет водителей в 2025 году 9955Почему советские пельмени подавали с уксусом, и куда исчезла эта традиция? 9954Легенда 90-х: как часы "Монтана" покорили советский рынок и обманули миллионы 9953Как одна мутация могла подарить человечеству дар речи? 9952Shulz The Lightning: новый гравийный фреймсет с уникальным сочетанием материалов