---
title: 'Приложения Managed Kubernetes'
sidebar_label: 'Приложения'
sidebar_position: 9
description: 'Какие приложения можно установить в кластере, как установить приложение'
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import MoreVerticalIcon from '@selectel/docux/icons/more-vertical'
import InstallEnvoyGatewayViaPanel from '@site/docs/_partials/managed-kubernetes/install-envoy-gateway-via-panel.mdx'
import InstallEnvoyGatewayViaHelm from '@site/docs/_partials/managed-kubernetes/install-envoy-gateway-via-helm.mdx'
import TrashIcon from '@selectel/docux/icons/trash'

# Приложения Managed Kubernetes

В кластере Managed Kubernetes можно использовать приложения, которые расширяют функциональность Kubernetes — например, приложения, которые помогают управлять трафиком или собирать и обрабатывать логи.

Устанавливать и удалять приложения можно с помощью Helm и через панель управления. Сейчас через панель управления можно:

* установить и удалить [приложение Envoy Gateway](#envoy-gateway-application);
* удалить [приложение NGINX Ingress Controller](#nginx-ingress-controller-application).

## Приложение Envoy Gateway \{#envoy-gateway-application}

Envoy Gateway — это решение для управления входящим и исходящим трафиком в Kubernetes, построенное на базе ресурсов Gateway API и прокси-сервера Envoy.

Задачи Envoy Gateway:

* маршрутизация HTTP-, HTTPS- и TCP-трафика;
* балансировка нагрузки;
* терминирование SSL- и TLS-соединений;
* расширенное управление трафиком — например, поддержка canary и blue-green развертываний.

Подробнее в разделе [Балансировка трафика с Gateway API](/managed-kubernetes/networks/loadbalancing-with-envoy-gateway/).

### Установить Envoy Gateway \{#install-envoy-gateway}

<Tabs queryString="install-application">
  <TabItem value="panel" default>
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    <InstallEnvoyGatewayViaPanel />
  </TabItem>

  <TabItem value="helm">
    <TabItemLabel>
      Helm
    </TabItemLabel>

    <InstallEnvoyGatewayViaHelm />
  </TabItem>
</Tabs>

### Удалить Envoy Gateway \{#delete-envoy-gateway}

<Tabs queryString="delete-application">
  <TabItem value="panel" default>
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    1. В [панели управления](https://my.selectel.ru/vpc/default/mks/) в верхнем меню нажмите **Продукты** и выберите **Managed Kubernetes**.
    2. В разделе **Кластеры** откройте страницу кластера → вкладка **Приложения**.
    3. В блоке **Установленные приложения** в строке приложения нажмите <TrashIcon />.
    4. Введите имя кластера для подтверждения удаления.
    5. Нажмите **Удалить**.
  </TabItem>

  <TabItem value="helm">
    <TabItemLabel>
      Helm
    </TabItemLabel>

    1. [Подключитесь к кластеру](/managed-kubernetes/clusters/connect-to-cluster.mdx).
    2. Удалите приложение:

       ```bash
       helm uninstall eg
       ```
  </TabItem>
</Tabs>

## Приложение NGINX Ingress Controller \{#nginx-ingress-controller-application}

NGINX Ingress Controller — Ingress-контроллер для NGINX, который маршрутизирует входящий трафик на уровне приложения (L7). Для маршрутизации Ingress Controller использует правила из Ingress. Подробнее о NGINX Ingress Controller в статье [About](https://docs.nginx.com/nginx-ingress-controller/overview/about/) документации NGINX Ingress Controller.

Поддержка NGINX Ingress Controller прекращена, но он продолжает работать. Чтобы снизить риск уязвимостей, рекомендуем перейти на Gateway API. Например, на [Envoy Gateway](#envoy-gateway-application). Подробнее в [примере миграции с Ingress NGINX на Envoy Gateway](/managed-kubernetes/networks/migrate-ingress-to-gateway-api.mdx#example-migration-from-nginx-to-envoy-gateway).

После миграции можно [удалить NGINX Ingress Controller](#delete-nginx-ingress-controller).

### Удалить NGINX Ingress Controller \{#delete-nginx-ingress-controller}

<Tabs queryString="delete-application">
  <TabItem value="panel" default>
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    1. В [панели управления](https://my.selectel.ru/mks/) в верхнем меню нажмите **Продукты** и выберите **Managed Kubernetes**.
    2. В разделе **Кластеры** откройте страницу кластера → вкладка **Приложения**.
    3. В блоке **Установленные приложения** в строке приложения нажмите <TrashIcon />.
    4. Введите имя кластера для подтверждения удаления.
    5. Нажмите **Удалить**.
       Вместе с приложением будут удалены публичный IP-адрес и балансировщик нагрузки.
  </TabItem>

  <TabItem value="helm">
    <TabItemLabel>
      Helm
    </TabItemLabel>

    1. [Подключитесь к кластеру](/managed-kubernetes/clusters/connect-to-cluster.mdx).
    2. Удалите приложение:

       ```bash
       helm uninstall nginx
       ```

       Вместе с приложением будут удалены публичный IP-адрес и балансировщик нагрузки.
  </TabItem>
</Tabs>

<Formbricks />
