Модель разделения ответственности пользователей Managed Kubernetes и команды сервиса определяет распределение обязанностей по обслуживанию кластеров Managed Kubernetes между пользователями и поставщиком услуг.
Модель помогает пользователям лучше понимать границы своей ответственности и ответственность поставщика услуг.
Команда Managed Kubernetes обеспечивает эксплуатацию и обслуживание базовых компонентов кластеров Managed Kubernetes.
Ниже приведен подробный обзор зон ответственности, закрепленных за командой.
Плоскость управления Kubernetes Control Plane находится под полным контролем команды Managed Kubernetes.
Команда Managed Kubernetes гарантирует стабильную работу плоскости управления кластеров и своевременное обновление всех ее компонентов.
Команда Managed Kubernetes регулярно выпускает обновления безопасности для следующих элементов:
компоненты плоскости управления;
операционные системы виртуальных машин для узлов;
системные компоненты на узлах.
Команда Managed Kubernetes контролирует ключевые элементы инфраструктуры кластера:
Сети — настройка и управление сетью, балансировка нагрузки с использованием сервисов Cloud.ru.
Хранилища — предоставление хранилища Persistent Volume, используемого приложениями.
Операционная среда — установка необходимых служб и драйверов на вычислительных ресурсах.
Безопасность — интеграция с системой управления идентификацией и доступом IAM и шифрование данных.
Пользователи Managed Kubernetes принимают ответственность за функционирование и защиту своего кластера Managed Kubernetes.
Ниже перечислены основные направления, где именно пользователям Managed Kubernetes принадлежит право принятия решений и выполнения действий.
Пользователи Managed Kubernetes самостоятельно настраивают конфигурации кластеров:
количество мастер-узлов и зоны доступности для их размещения;
версию Kubernetes и каналы выпуска обновлений;
настройки сети — группы безопасности, подсети, публичные адреса;
вычислительные ресурсы — количество виртуальных ядер и размер оперативной памяти;
управление шифрованием etcd и ключами шифрования;
включение записи клиентских и аудит логов, а также метрик мониторинга.
Пользователи Managed Kubernetes самостоятельно настраивают конфигурации рабочих узлов:
зоны доступности для размещения рабочих узлов, количество ядер и объем оперативной памяти;
размер и тип используемых дисков;
масштабирование групп узлов;
автовосстановление рабочих узлов;
версию Kubernetes и каналы выпуска обновлений;
настройка окна обновления рабочих узлов.
Рабочие узлы находятся только в зоне ответственности пользователя. Команда Managed Kubernetes не имеет доступа к рабочим узлам и не управляет ими.
Пользователи Managed Kubernetes могут конфигурировать:
параметры плагинов;
развертывания, например Deployment, StatefulSet, DaemonSet;
внешние контроллеры, например Ingress Controller;
шифрование и резервное копирование данных приложений.
Пользователи Managed Kubernetes могут:
ограничивать доступ к объектам Kubernetes на уровне политик.
Пользователи Managed Kubernetes получают инструменты мониторинга и логирования:
для настройки уведомлений и предупреждений по ключевым показателям производительности;
для сбора и анализа логов приложений.
Пользователи Managed Kubernetes несут ответственность за поддержание актуальной версии своего ПО, развернутого в кластере:
обновление версии Kubernetes;
регулярное обновление образов контейнеров;
устранение уязвимостей в своих приложениях;
применение политик безопасности на уровне пространств имен — Pod Security Admission и Pod Security Standards.
Системные плагины CoreDNS, kube-proxy, Calico или Cilium, Metrics Server, Cluster AutoScaler устанавливаются по умолчанию, однако их состав и конфигурация могут быть изменены пользователем:
Пользователь вправе отказаться от стандартных решений и использовать альтернативные. Например, заменить CoreDNS на другой DNS-плагин или отказаться от kube-proxy при переходе на eBPF-based реализацию.
Пользователь может самостоятельно изменять конфигурацию этих плагинов в рамках предоставленных прав.
Некорректная настройка может привести к нарушению связности и работоспособности кластера. Например, зафиксированы случаи, когда настройка сетевых политик доступа на узлы через CNI приводила к потере связности между мастер-узлами и рабочими узлами.