Описание компонентов Mesh
В этом документе представлен краткий обзор различных компонентов сервисной сетки и их ролей в платформе.
Содержание
Используемые решения с открытым исходным кодом
- Istio: решение сервисной сетки с открытым исходным кодом, обеспечивающее управление трафиком, безопасность и возможности наблюдаемости.
- OpenTelemetry: решение с открытым исходным кодом для наблюдаемости, поддерживающее инструментирование на уровне кода с широкой областью применения.
- Jaeger: решение с открытым исходным кодом для распределённого трассирования.
- Flagger: инструмент с открытым исходным кодом для прогрессивного развертывания, поддерживающий различные стратегии деплоя, включая Canary, A/B Testing и Blue/Green.
Описание компонентов
Компоненты управляющей плоскости
Компоненты плоскости данных
Распределение CPU и памяти
В этом разделе приведены минимально рекомендуемые вычислительные ресурсы для компонентов сервисной сетки в кластере.
Распределение CPU и памяти для каждого компонента настраивается.
Перед созданием сервисной сетки убедитесь, что узлы кластера имеют достаточный объём CPU и памяти для запуска всех компонентов сервисной сетки.
Важное примечание:
- В продуктивных средах рекомендуется не устанавливать лимиты для istiod, то есть CPU и память не ограничиваются.
- Для крупных развертываний настоятельно рекомендуется использовать node selectors для размещения инфраструктуры на выделенных узлах кластера для каждого компонента Istio.
В таблице ниже приведены рекомендуемые минимальные запросы и лимиты ресурсов CPU и памяти для каждого компонента сервисной сетки.
В Kubernetes запросы ресурсов означают, что нагрузка не будет развернута на узле, если на нём нет как минимум указанного объёма доступной памяти и CPU. Если нагрузка превысит лимиты CPU или памяти, она может быть завершена или эвакуирована с узла. Для получения дополнительной информации о настройке лимитов ресурсов контейнеров смотрите документацию Kubernetes.