Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
Yandex Managed Service for Kubernetes
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Подключение к узлу по SSH
    • Обновление Kubernetes
    • Настройка автомасштабирования
    • Подключение к кластеру
    • Установка приложений из Cloud Marketplace
      • Основы работы с Cloud Marketplace
      • Установка Argo CD
      • Установка Container Storage Interface для S3
      • Установка Crossplane
      • Установка External Secrets Operator
      • Установка Falco
      • Установка Filebeat
      • Установка Fluent Bit
      • Установка Gateway API
      • Установка GitLab Agent
      • Установка GitLab Runner
      • Установка HashiCorp Vault
      • Установка Ingress-контроллера Application Load Balancer
      • Установка Jaeger
      • Установка Kyverno & Kyverno Policies
      • Установка Loki
      • Установка Metrics Provider
      • Установка NodeLocal DNS
      • Установка Policy Reporter
      • Установка Thumbor
    • Сетевые сценарии
    • Работа с постоянными томами
    • Управление кластером Kubernetes
    • Управление группой узлов
    • Подключение внешних узлов к кластеру
  • Практические руководства
  • Концепции
  • Управление доступом
  • Правила тарификации
  • Справочник API
  • Вопросы и ответы
  • Обучающие курсы
  1. Пошаговые инструкции
  2. Установка приложений из Cloud Marketplace
  3. Установка Ingress-контроллера Application Load Balancer

Установка Ingress-контроллера Application Load Balancer

Статья создана
Yandex Cloud
  • Перед началом работы
  • Установка с помощью Yandex Cloud Marketplace
  • Установка с помощью Helm-чарта
    • Перед началом работы
    • Установка с помощью Helm-чарта
  • См. также

Для балансировки нагрузки и распределения трафика между приложениями Kubernetes используйте Ingress-контроллер Yandex Application Load Balancer. Он запускает балансировщик и необходимые вспомогательные ресурсы, когда пользователь создает ресурс Ingress в кластере Managed Service for Kubernetes.

Перед началом работы

  1. Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.

    По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

  2. Создайте сервисный аккаунт, необходимый для работы Ingress-контроллера, и назначьте ему роли:

    • alb.editor — для создания необходимых ресурсов.
    • vpc.publicAdmin — для управления внешней связностью.
    • certificate-manager.certificates.downloader — для работы с сертификатами, зарегистрированными в сервисе Yandex Certificate Manager.
    • compute.viewer — для использования узлов кластера Managed Service for Kubernetes в целевых группах балансировщика.
  3. Создайте статический ключ доступа для сервисного аккаунта в формате JSON и сохраните его в файл sa-key.json:

    yc iam key create \
      --service-account-name <имя сервисного аккаунта для Ingress-контроллера> \
      --format=json > sa-key.json
    

Установка с помощью Yandex Cloud Marketplace

  1. Перейдите на страницу каталога и выберите сервис Managed Service for Kubernetes.
  2. Нажмите на имя нужного кластера и выберите вкладку Marketplace.
  3. В разделе Доступные для установки приложения выберите ALB Ingress Controller и нажмите кнопку Использовать.
  4. Задайте настройки приложения:
    • Пространство имен — выберите пространство имен или создайте новое.
    • Название приложения — укажите название приложения.
    • Идентификатор каталога — укажите идентификатор каталога.
    • Идентификатор кластера — укажите идентификатор кластера.
    • Secret Key — вставьте содержимое файла sa-key.json.
  5. Нажмите кнопку Установить.

Установка с помощью Helm-чарта

Перед началом работы

  1. Установите менеджер пакетов Helm версии не ниже 3.7.0.

  2. Установите kubectl и настройте его на работу с созданным кластером.

  3. Установите утилиту jq для потоковой обработки JSON-файлов:

    sudo apt update && sudo apt install jq
    

Установка с помощью Helm-чарта

  1. Для установки Helm-чарта с Ingress-контроллером выполните команды:

    export HELM_EXPERIMENTAL_OCI=1 && \
    cat sa-key.json | helm registry login cr.yandex --username 'json_key' --password-stdin && \
    helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/yc-alb-ingress/yc-alb-ingress-controller-chart \
      --version <версия Helm-чарта> \
      --untar && \
    helm install \
      --namespace <пространство имен> \
      --create-namespace \
      --set folderId=<идентификатор каталога> \
      --set clusterId=<идентификатор кластера> \
      --set-file saKeySecretKey=sa-key.json \
      yc-alb-ingress-controller ./yc-alb-ingress-controller-chart/
    

    Актуальную версию Helm-чарта можно посмотреть на странице приложения.

См. также

  • Описание Ingress-контроллеров в документации Kubernetes.
  • Практическое руководство по настройке Ingress-контроллера Application Load Balancer.
  • Справочник Ingress-контроллера Application Load Balancer.

Была ли статья полезна?

Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
В этой статье:
  • Перед началом работы
  • Установка с помощью Yandex Cloud Marketplace
  • Установка с помощью Helm-чарта
  • Перед началом работы
  • Установка с помощью Helm-чарта
  • См. также