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

Обзор

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

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

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

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

CCE add-ons развертываются с помощью Helm charts. Чтобы изменить или обновить add-on, перейдите на страницу Add-ons или используйте открытые API управления add-on. Подробности см. в разделе "Add-on Management" в Cloud Container Engine (CCE) API Reference. Не изменяйте ресурсы add-on в бэкенде, так как это может привести к аномальному поведению add-on или неожиданным проблемам. Например, параметры могут быть перезаписаны после обновления.

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

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

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

Описание

Volcano Scheduler

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

CCE Cluster Autoscaler

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

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

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

Grafana

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

Prometheus

Это add-on — open-source фреймворк системного мониторинга и оповещения. CCE позволяет быстро установить Prometheus в виде add-on.

Cloud Native AI Add-ons

Add-on Name

Description

CCE AI Suite (NVIDIA GPU)

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

Container Network Add-ons

Add-on Name

Description

CoreDNS

Это add-on является 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)

Это дополнение представляет собой облачную нативную систему контейнерного хранилища, которая позволяет кластерам 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). Оно позволяет монтировать секреты, хранящиеся вне кластера (DEW для хранения конфиденциальной информации), в service pods. Таким образом, конфиденциальная информация может быть отделена от среды кластера, что предотвращает утечку данных, вызванную жёстким кодированием в программе или конфигурацией в открытом виде.

Other Add-ons

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

Описание

Kubernetes Dashboard

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

OpenKruise

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

Gatekeeper

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

Kubernetes Web Terminal (EOM)

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

Жизненный цикл дополнения

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

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

Статус

Атрибут

Description

Running

Stable state

add-on работает правильно, все pod'ы add-on развернуты правильно, и add-on можно использовать правильно.

Partially ready

Stable state

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

Unavailable

Stable state

add-on неисправен, и все pod'ы add-on развернуты неправильно.

Installing

Intermediate state

add-on разворачивается.

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

Installation failed

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

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

Обновление

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

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

Обновление завершилось неудачей

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

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

Откат

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

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

Откат завершился неудачей

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

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

Удаление

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

Дополнение удаляется.

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

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

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

Не удалось удалить дополнение. Попробуйте снова.

Удалено

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

Дополнение удалено.

Неизвестно

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

Релиз дополнения не найден.

Note

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

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

Связанные операции

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

Table 2 Связанные операции

Операция

Описание

Процедура

Установка 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. У каждого дополнения разные параметры конфигурации. Для получения подробностей см. соответствующую главу.

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

Редактирование дополнения

Редактировать параметры дополнения.

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

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

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

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

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

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

    Эту операцию нельзя отменить.

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

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

ПРИМЕЧАНИЕ:
  • Если вы изменили параметры запуска дополнения, проверьте и удалите пользовательские параметры перед откатом. Если не выполнить эти операции, откат может завершиться неудачей, поскольку целевая версия не поддерживает эти параметры.
  • После обновления дополнения вы можете 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 clusters: 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).