Перейти к содержимому

В сервисе Managed Kubernetes пользователь управляет:

  • конфигурацией кластера в пределах доступных настроек;
  • параметрами групп узлов;
  • ресурсами Kubernetes;
  • своими приложениями.

MWS Cloud Platform берет на себя эксплуатацию Control Plane (управляющего слоя) и системных компонентов, управляемых сервисом Managed Kubernetes.

Компоненты кластера связаны между собой, поэтому пользовательская конфигурация и рабочая нагрузка могут влиять на работу компонентов, эксплуатируемых MWS Cloud Platform. Например, интенсивные запросы к Kubernetes API могут увеличивать нагрузку на Control Plane, а исчерпание ресурсов узла из-за пользовательской нагрузки может приводить к его деградации.

Под областью управления понимается группа связанных компонентов, ресурсов, настроек и операций, относящихся к эксплуатации и использованию Managed Kubernetes. Для каждой области описано, что осуществляет MWS Cloud Platform, что делает пользователь и как пользовательская конфигурация или нагрузка могут влиять на работу сервиса или связанных ресурсов. Информация может помочь при диагностике проблем и взаимодействии с технической поддержкой.

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) пользователя может препятствовать масштабированию группы вниз или обновлению узлов.
  • Нехватка квот на облачные ресурсы препятствует созданию или масштабированию узлов.
  • Неправильно настроенные права сервисного аккаунта группы узлов могут препятствовать доступу узлов к облачным ресурсам.

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).
  • Нехватка квот на количество сетевых балансировщиков препятствует созданию балансировщика.

MWS Cloud Platform осуществляет развертывание и обновление CoreDNS.

Пользователь:

  • настраивает ресурсы Kubernetes и рабочие нагрузки, использующие DNS;
  • расширяет конфигурации CoreDNS для пользовательских DNS-зон;
  • устанавливает и настраивает NodeLocal DNSCache.

Возможное влияние пользователя: высокая DNS-нагрузка или ошибки в пользовательской DNS-конфигурации могут приводить к замедлению или отказу разрешения имен.

Пользователь:

  • создает, удаляет, настраивает и сопровождает ресурсы 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, которыми управляет сервис;
  • диагностику неисправностей инфраструктуры сервиса.

Пользователь:

  • осуществляет мониторинг приложений и рабочих нагрузок;
  • собирает метрики и журналы;
  • настраивает алерты и трассировку.

Контейнерные образы и безопасность приложений

Заголовок раздела «Контейнерные образы и безопасность приложений»

Пользователь:

  • собирает, хранит и обновляет контейнерные образы;
  • устраняет уязвимости в приложениях и зависимостях;
  • обеспечивает безопасность конфигурации контейнеров.