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.


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

8254Возможен ли триумф на Марсе к 2029 году? 8253Почему разные дорожные знаки имеют разную форму, и зачем? 8252Может ли электричество излечить душевную боль? 8251Почему интерактивные вычисления стали столь привлекательны? 8250Как Apple добилась рекордных продаж, но отказалась от AR-очков? 8249Сможет ли Япония стать космической сверхдержавой, не завися от других стран? 8248Управление как катализатор кризиса: путь к процветанию через коучинг 8247Какие породы кошек запрещены в разных странах и почему? 8246Головная боль и тень отчаяния: связь между хроническими цефалгиями и суицидальным риском 8245Могла ли IT-система спасти аль капоне от тюрьмы? 8244Коварный январь: как пережить сброс медицинских страховых франшиз 8243Зачем древние скандинавы высекали руны на камнях? 8242Небесный взгляд: DJI Mini 4K – доступная дверь в мир аэрофотографии 8241Почему 2024 год стал "баннерным" для кибератак с использованием уязвимостей? 8240Могла ли компания печатных машинок стать пионером пк?