Границы управления
Заголовок раздела «Границы управления»В сервисе Managed Kubernetes пользователь управляет:
- конфигурацией кластера в пределах доступных настроек;
- параметрами групп узлов;
- ресурсами Kubernetes;
- своими приложениями.
MWS Cloud Platform берет на себя эксплуатацию Control Plane (управляющего слоя) и системных компонентов, управляемых сервисом Managed Kubernetes.
Компоненты кластера связаны между собой, поэтому пользовательская конфигурация и рабочая нагрузка могут влиять на работу компонентов, эксплуатируемых MWS Cloud Platform. Например, интенсивные запросы к Kubernetes API могут увеличивать нагрузку на Control Plane, а исчерпание ресурсов узла из-за пользовательской нагрузки может приводить к его деградации.
Основные области управления
Заголовок раздела «Основные области управления»Под областью управления понимается группа связанных компонентов, ресурсов, настроек и операций, относящихся к эксплуатации и использованию Managed Kubernetes. Для каждой области описано, что осуществляет MWS Cloud Platform, что делает пользователь и как пользовательская конфигурация или нагрузка могут влиять на работу сервиса или связанных ресурсов. Информация может помочь при диагностике проблем и взаимодействии с технической поддержкой.
Control Plane
Заголовок раздела «Control Plane»MWS Cloud Platform осуществляет:
- создание и эксплуатацию Control Plane;
- обеспечение доступности Kubernetes API в соответствии с конфигурацией кластера;
- эксплуатацию
etcd,kube-schedulerиkube-controller-manager; - выпуск поддерживаемых версий Kubernetes и обновление Control Plane.
Пользователь:
- выбирает доступные параметры кластера, версию Kubernetes и релизный канал;
- использует Kubernetes API.
Возможное влияние пользователя:
- Интенсивные API- и watch-запросы могут увеличить нагрузку на Kubernetes API и
etcd. - Медленные или недоступные admission-вебхуки пользователя могут увеличивать время обработки или приводить к ошибкам соответствующих API-запросов.
Группы узлов
Заголовок раздела «Группы узлов»MWS Cloud Platform осуществляет:
- создание узлов по заданной конфигурации;
- работу механизма автоматического масштабирования;
- установку и сопровождение системных компонентов, необходимых для работы Kubernetes;
- выпуск обновлений системного ПО.
Пользователь:
- настраивает ресурсы, сеть, диски, количество узлов и параметры автоматического масштабирования;
- выбирает сервисный аккаунт группы узлов;
- обновляет группу узлов при отключенном автоматическом обновлении.
Возможное влияние пользователя:
- Исчерпание памяти, CPU, PID или дискового пространства, а также вмешательство в системные файлы или настройки могут приводить к деградации или недоступности узла.
PodDisruptionBudget(PDB) пользователя может препятствовать масштабированию группы вниз или обновлению узлов.- Нехватка квот на облачные ресурсы препятствует созданию или масштабированию узлов.
- Неправильно настроенные права сервисного аккаунта группы узлов могут препятствовать доступу узлов к облачным ресурсам.
Сеть Kubernetes
Заголовок раздела «Сеть Kubernetes»MWS Cloud Platform осуществляет установку и сопровождение управляемого CNI и его интеграцию с облачной сетью.
Пользователь:
- настраивает сетевые ресурсы Kubernetes, в частности,
NetworkPolicy,Service,Endpoints; - устанавливает и сопровождает сетевой плагин при использовании кластера без управляемого CNI.
Возможное влияние пользователя: большое количество сетевых объектов или частые изменения их конфигурации могут влиять на работу CNI и сетевую связность.
Хранилище
Заголовок раздела «Хранилище»MWS Cloud Platform осуществляет:
- установку и сопровождение CSI-драйвера;
- интеграцию Kubernetes с облачной системой хранения.
Пользователь управляет PersistentVolumeClaim, StorageClass и параметрами использования томов.
Возможное влияние пользователя:
- Топологические ограничения в
StorageClassмогут влиять на размещение томов и использующих их рабочих нагрузок. - Массовое создание PVC, переподключение томов между узлами и нестандартные параметры монтирования могут приводить к задержкам или ошибкам подключения томов и деградации производительности операций хранения.
- Нехватка квот на количество или общий объем облачных дисков препятствует созданию томов.
Балансировка нагрузки
Заголовок раздела «Балансировка нагрузки»MWS Cloud Platform осуществляет эксплуатацию Cloud Controller Manager, обеспечивающего интеграцию Kubernetes с облачной инфраструктурой.
Пользователь создает и настраивает Service типа LoadBalancer и связанные ресурсы Kubernetes.
Возможное влияние пользователя:
- Некорректная конфигурация
Serviceили узлов может приводить к ошибкам создания или изменения балансировщика и некорректному набору целевых ресурсов (targets). - Нехватка квот на количество сетевых балансировщиков препятствует созданию балансировщика.
DNS внутри кластера
Заголовок раздела «DNS внутри кластера»MWS Cloud Platform осуществляет развертывание и обновление CoreDNS.
Пользователь:
- настраивает ресурсы Kubernetes и рабочие нагрузки, использующие DNS;
- расширяет конфигурации CoreDNS для пользовательских DNS-зон;
- устанавливает и настраивает NodeLocal DNSCache.
Возможное влияние пользователя: высокая DNS-нагрузка или ошибки в пользовательской DNS-конфигурации могут приводить к замедлению или отказу разрешения имен.
Ресурсы Kubernetes и приложения
Заголовок раздела «Ресурсы Kubernetes и приложения»Пользователь:
- создает, удаляет, настраивает и сопровождает ресурсы Kubernetes, включая
Namespace,Pod,Deployment,StatefulSet,DaemonSet,Job,CronJob, CRD и операторы; - эксплуатирует и сопровождает приложения;
- управляет Helm-релизами,
Labels,Annotations,Secrets,ConfigMaps,ResourceQuotaиLimitRange.
Возможное влияние пользователя: большое количество ресурсов Kubernetes может увеличивать объем данных в etcd и потребление памяти kube-apiserver, а при значительном росте — приводить к исчерпанию хранилища etcd.
MWS Cloud Platform предоставляет механизмы доступа к кластеру в сервисе Managed Kubernetes и обеспечивает их работу
Пользователь настраивает Kubernetes RBAC, ServiceAccount, роли и привязки ролей.
Возможное влияние пользователя: неправильно настроенные права RBAC могут помешать пользователям, сервисным аккаунтам и контроллерам выполнять необходимые операции над ресурсами кластера через Kubernetes API.
Масштабирование приложений
Заголовок раздела «Масштабирование приложений»Пользователь:
- устанавливает и настраивает компоненты для получения метрик, используемых при масштабировании, — например, Metrics Server;
- настраивает HPA, VPA и параметры ресурсов пользовательских нагрузок.
Данные приложений
Заголовок раздела «Данные приложений»Пользователь:
- обеспечивает целостность данных приложений;
- выполняет резервное копирование и восстановление данных приложений.
Мониторинг
Заголовок раздела «Мониторинг»MWS Cloud Platform осуществляет:
- мониторинг состояния инфраструктуры и компонентов Managed Kubernetes, которыми управляет сервис;
- диагностику неисправностей инфраструктуры сервиса.
Пользователь:
- осуществляет мониторинг приложений и рабочих нагрузок;
- собирает метрики и журналы;
- настраивает алерты и трассировку.
Контейнерные образы и безопасность приложений
Заголовок раздела «Контейнерные образы и безопасность приложений»Пользователь:
- собирает, хранит и обновляет контейнерные образы;
- устраняет уязвимости в приложениях и зависимостях;
- обеспечивает безопасность конфигурации контейнеров.