Облачная платформаAdvanced

Обзор

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

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

Эти дополнения включают CCE-developed and enhanced add-ons и широко используемые open-source add-ons.

  • CCE-developed and enhanced add-ons глубоко интегрированы в CCE и оптимизированы для конкретных требований сервисов и сценариев. Они могут лучше поддерживать сложные корпоративные приложения и обеспечивать высокую производительность и надёжность.
  • Open-source add-ons используют обширную поддержку сообщества и зрелые технологии, чтобы предоставить вам различные функции и гибкие решения для удовлетворения постоянно меняющихся требований сервисов.
Notice

CCE использует Helm charts для развертывания дополнений. Чтобы изменить или обновить дополнение, выполните операции на странице Add-ons или используйте открытые API управления дополнениями. Избегайте изменения ресурсов дополнений в бэкэнде, так как это может привести к аномальному поведению дополнения или неожиданным проблемам. Например, параметры могут быть перезаписаны после обновления.

Поды дополнений имеют приоритет над подами сервисов. Когда ресурсы кластера ограничены, поды дополнений могут использовать ресурсы, которые иначе были бы выделены подам сервисов. Это может привести к вытеснению подов сервисов.

Дополнения планирования и эластичности

Имя дополнения

Описание

Volcano Scheduler

Это дополнение предоставляет общие вычислительные возможности, такие как высокопроизводительный движок планирования задач, управление гетерогенными чипами и управление операциями задач, обслуживая пользователей через вычислительные фреймворки для различных отраслей, таких как AI, big data, секвенирование генов и рендеринг.

CCE Cluster Autoscaler

Это дополнение масштабирует узлы нагрузки в кластере в зависимости от статуса планирования подов и использования ресурсов.

CCE Advanced HPA

Это дополнение разработано CCE. Оно может использоваться для гибкого масштабирования Deployments в сторону уменьшения или увеличения на основе метрик, таких как использование CPU и использование памяти.

VPA

Это дополнение автоматически корректирует запросы ресурсов CPU и памяти для pod'ов на основе их исторического использования ресурсов.

Cloud Native Observability Add-ons

Add-on Name

Description

Cloud Native Cluster Monitoring

Это дополнение включает Prometheus Operator и компоненты Prometheus и предоставляет простой в использовании сквозной мониторинг кластера Kubernetes.

Cloud Native Log Collection

Это дополнение разработано на основе Fluent Bit и OpenTelemetry для сбора логов. Оно поддерживает политики сбора логов на основе CRD и собирает и пересылает логи стандартного вывода, логи файлов контейнеров, логи узлов и события Kubernetes в кластере в соответствии с настроенными вами политиками.

CCE Node Problem Detector

Это дополнение отслеживает аномальные события узлов кластера и подключается к сторонней платформе мониторинга. Это демон, работающий на каждом узле. Он собирает проблемы узлов от разных демонов и передаёт их API server. Он может работать как DaemonSet или как демон.

CCE Network Metrics Exporter

Это дополнение отслеживает и управляет сетевым трафиком контейнеров. Оно собирает количество IPv4‑пакетов и байтов, полученных и отправленных (включая отправленные в Интернет), и позволяет выбирать бекенды мониторинга с помощью PodSelector. Поддерживает несколько задач мониторинга, позволяет выбирать метрики мониторинга и получать метки pod'ов. Информация мониторинга адаптирована для Prometheus. Вы можете вызвать Prometheus API для просмотра данных мониторинга.

Kubernetes Metrics Server

Это дополнение является агрегатором данных мониторинга основных ресурсов кластера.

Grafana

Это дополнение — открытая визуализированная платформа мониторинга данных. Она предоставляет различные диаграммы и панели для мониторинга в реальном времени, анализа и визуализации различных метрик и источников данных.

Prometheus

Это дополнение — открытая система мониторинга и оповещения. CCE позволяет быстро установить Prometheus в виде дополнения.

Cloud Native Heterogeneous Computing Add-ons

Add-on Name

Description

CCE AI Suite (NVIDIA GPU)

Это дополнение поддерживает и управляет GPU в контейнерах. Поддерживаются только драйверы NVIDIA.

Container Network Add-ons

Add-on Name

Description

CoreDNS

Это дополнение является DNS‑сервером, который обеспечивает разрешение доменных имён для кластеров Kubernetes через цепочечные плагины.

NGINX Ingress Controller

Это дополнение предоставляет функции пересылки на уровне приложения, включая load balancing, SSL proxies и HTTP routing, для Services, чтобы поддерживать прямой доступ извне кластера.

NodeLocal DNSCache

Это дополнение работает как DaemonSet, запуская DNS cache proxy на каждом узле кластера для повышения производительности DNS кластера.

Container Storage Add-ons

Add-on Name

Description

CCE Container Storage (Everest)

Это дополнение представляет собой cloud native container storage system, который позволяет кластерам Kubernetes v1.15.6 и новее использовать облачное хранилище через Container Storage Interface (CSI).

Container Security Add-ons

Add-on Name

Description

CCE Secrets Manager for DEW

Это дополнение взаимодействует с Data Encryption Workshop (DEW). Оно позволяет монтировать secrets, хранящиеся вне кластера (DEW для хранения sensitive information), в service pods. Таким образом, чувствительная информация может быть отделена от среды кластера, что предотвращает утечку данных, вызванную жёстким кодированием в программе или конфигурацией в открытом виде.

Other Add-ons

Add-on Name

Description

Kubernetes Dashboard

Это дополнение представляет собой универсальный веб-интерфейс для кластеров Kubernetes и интегрирует все команды, которые могут использоваться в командной строке (CLI). Оно позволяет управлять приложениями в кластере и устранять неисправности, а также управлять самим кластером.

OpenKruise

Это дополнение — набор расширений на основе Kubernetes, который автоматизирует задачи облачно‑нативных приложений, такие как развертывание, выпуск, O&M и защита доступности.

Gatekeeper

Это дополнение — настраиваемый облачно‑нативный контроллер политик, основанный на Open Policy Agent (OPA). Оно помогает улучшить выполнение политик и управление ими, а также предоставляет дополнительные правила безопасности, соответствующие сценариям приложений Kubernetes в кластерах.

Kubernetes Web Terminal (EOM)

Это дополнение позволяет использовать kubectl через веб‑интерфейс. Оно может подключаться к Linux с помощью WebSocket через браузер и предоставляет API для интеграции во внешние системы. Его можно напрямую использовать как сервис для получения информации из базы данных управления конфигурациями (CMDB) и входа на серверы.

Add-on Lifecycle

Жизненный цикл дополнения охватывает все статусы от установки до удаления.

Table 1 Статусы дополнений

Status

Attribute

Описание

Запущено

Стабильное состояние

Дополнение работает корректно, все pod'ы дополнения развернуты корректно, и дополнение можно использовать корректно.

Частично готово

Стабильное состояние

Дополнение работает корректно, но некоторые pod'ы дополнения развернуты некорректно. В этом состоянии функции дополнения могут быть недоступны.

Недоступно

Стабильное состояние

Дополнение неисправно, и все pod'ы дополнения развернуты некорректно.

Устанавливается

Промежуточное состояние

Дополнение развертывается.

Если все pod'ы не могут быть запланированы из‑за некорректной конфигурации дополнения или недостаточных ресурсов, система через 10 минут устанавливает статус дополнения Unavailable.

Установка не удалась

Стабильное состояние

Установка дополнения завершилась неудачей. Удалите его и повторите попытку.

Обновление

Промежуточное состояние

Дополнение обновляется.

Обновление не удалось

Стабильное состояние

Обновление дополнения завершилось неудачей. Обновите его снова или удалите и повторите попытку.

Откат

Промежуточное состояние

Дополнение откатывается.

Откат не удался

Стабильное состояние

Откат дополнения завершился неудачей. Повторите откат или удалите его и повторите попытку.

Удаление

Промежуточное состояние

add-on удаляется.

Если это состояние сохраняется длительное время, возникло исключение.

Не удалось удалить

Стабильное состояние

Не удалось удалить add-on. Повторите попытку.

Unknown

Стабильное состояние

Релиз add-on не найден.

Note

Когда add‑on находится в промежуточном состоянии, таком как Installing или Deleting, вам не разрешено редактировать или удалять add‑off.

Если add‑off находится в состоянии Unknown и в status.Reason возвращается сообщение "don't install the addon in this cluster", обычно это происходит из‑за случайного удаления секрета, связанного с Helm‑release add‑off. В этом случае удалите add‑off и установите его заново с теми же конфигурациями.

Related Operations

Вы можете выполнить операции, перечисленные в Table 2, на странице Add‑ons.

Table 2 Related operations

Operation

Описание

Процедура

Установка add-on

Установите указанный add-on.

  1. Войдите в CCE console и нажмите имя кластера, чтобы открыть консоль кластера. В панели навигации выберите Add-ons.
  2. Нажмите Install под целевым add-on.

    Каждый add-on имеет разные параметры конфигурации. Для получения подробной информации см. соответствующую главу.

  3. Настройте параметр add‑on и нажмите Install.

Обновление add-on

Обновите add‑on до новой версии.

  1. Войдите в CCE console и нажмите имя кластера, чтобы открыть консоль кластера. В панели навигации выберите Add-ons.
  2. Если add‑on можно обновить, под ним отображается кнопка Upgrade.

    Нажмите Upgrade. Каждый add‑on имеет разные параметры конфигурации. Для получения подробной информации см. соответствующую главу.

  3. Настройте параметр add‑on и нажмите OK.

Редактирование add‑on

Edit параметры дополнения.

  1. Войдите в CCE console и нажмите имя кластера, чтобы открыть консоль кластера. В панели навигации выберите Add-ons.
  2. Нажмите Edit под целевым дополнением.

    У каждого дополнения есть разные параметры конфигурации. Для получения подробной информации см. соответствующую главу.

  3. Настройте параметр дополнения и нажмите OK.

Удаление дополнения

Удалить дополнение из кластера.

  1. Войдите в CCE console и нажмите имя кластера, чтобы открыть консоль кластера. В панели навигации выберите Add-ons.
  2. Нажмите Uninstall под целевым дополнением.
  3. В отображаемом диалоговом окне нажмите Yes.

    Это действие нельзя отменить.

Откат дополнения

Откатить дополнение к исходной версии.

ПРИМЕЧАНИЕ:
  • Если вы изменили параметры запуска дополнения, проверьте и удалите пользовательские параметры перед откатом. Если не выполнить эти операции, откат может завершиться неудачей, поскольку целевая версия не поддерживает эти параметры.
  • После обновления дополнения вы можете roll back the add-on to the source version. Если обновлены только параметры дополнения, откат дополнения невозможен.
  • Дополнение нельзя откатывать неоднократно.
  1. Войдите в CCE console и нажмите имя кластера, чтобы открыть консоль кластера. В панели навигации выберите Add-ons.
  2. Если дополнение можно откатить, будет доступна опция Roll Back.

    Выберите More > Roll Back.

  3. В отображаемом диалоговом окне нажмите Yes.
Note

Откат поддерживается следующими дополнениями определённых версий:

  • CoreDNS: версии 1.25.11 и более новые
  • CCE Container Storage (Everest): версии 2.1.19 и более новые
  • CCE Cluster Autoscaler
    • кластеры v1.21: версии 1.21.22 и более новые
    • кластеры v1.23: версии 1.23.24 и более новые
    • кластеры v1.25: версии 1.25.14 и более новые
  • Volcano Scheduler: версии 1.11.4 и более новые
  • CCE Node Problem Detector: версии 1.18.22 и более новые
  • CCE AI Suite (NVIDIA GPU)
    • v1.28 и более новые кластеры: 2.7.35 и более новые версии (Исходная версия должна быть новее, чем 2.7.13).
    • v1.27 и более ранние кластеры: 2.1.19 и более новые версии (Исходная версия должна быть новее, чем 2.1.8).