---
title: "Managed Kubernetes Applications"
sidebar_label: "Applications"
sidebar_position: 9
description: "Which applications can be installed in a cluster, how to install an application"
---

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/i18n/en/docusaurus-plugin-content-docs/current/_partials/managed-kubernetes/install-envoy-gateway-via-panel.mdx'
import InstallEnvoyGatewayViaHelm from '@site/i18n/en/docusaurus-plugin-content-docs/current/_partials/managed-kubernetes/install-envoy-gateway-via-helm.mdx'
import TrashIcon from '@selectel/docux/icons/trash'

# Managed Kubernetes Applications

In a Managed Kubernetes cluster, you can use applications that extend Kubernetes functionality — for example, applications that help manage traffic or collect and process logs.

You can install and delete applications using Helm and the Control panel. Currently, through the Control panel, you can:

* install and delete the [Envoy Gateway application](#envoy-gateway-application);
* delete the [NGINX Ingress Controller application](#nginx-ingress-controller-application).

## Envoy Gateway application \{#envoy-gateway-application}

Envoy Gateway is a solution for managing inbound and outbound traffic in Kubernetes, built on Gateway API resources and the Envoy proxy server.

Envoy Gateway tasks:

* HTTP, HTTPS, and TCP traffic routing;
* load balancing;
* SSL and TLS connection termination;
* advanced traffic management — for example, support for canary and blue-green deployments.

Find out more in the [Load balancing with Gateway API](/managed-kubernetes/networks/loadbalancing-with-envoy-gateway/) section.

### Install Envoy Gateway \{#install-envoy-gateway}

<Tabs queryString="install-application">
  <TabItem value="panel" default>
    <TabItemLabel>
      Control panel
    </TabItemLabel>

    <InstallEnvoyGatewayViaPanel />
  </TabItem>

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

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

### Delete Envoy Gateway \{#delete-envoy-gateway}

<Tabs queryString="delete-application">
  <TabItem value="panel" default>
    <TabItemLabel>
      Control panel
    </TabItemLabel>

    1. In the [Control panel](https://my.selectel.ru/vpc/default/mks/), on the top menu, click **Products** and select **Managed Kubernetes**.
    2. In the **Clusters** section, open the cluster page → **Applications**.
    3. In the **Installed Applications** block, in the application row, click <TrashIcon />.
    4. Enter the cluster name to confirm deletion.
    5. Click **Delete**.
  </TabItem>

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

    1. [Connect to the cluster](/managed-kubernetes/clusters/connect-to-cluster.mdx).
    2. Delete the application:

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

## NGINX Ingress Controller application \{#nginx-ingress-controller-application}

NGINX Ingress Controller is an Ingress controller for NGINX that routes incoming traffic at the application level (L7). The Ingress Controller uses rules from Ingress for routing. Read more about NGINX Ingress Controller in the [About](https://docs.nginx.com/nginx-ingress-controller/overview/about/) section of the NGINX Ingress Controller documentation.

Support for NGINX Ingress Controller has been discontinued, but it continues to work. To reduce the risk of vulnerabilities, we recommend switching to Gateway API. For example, to [Envoy Gateway](#envoy-gateway-application). Read more in the [example of migrating from NGINX Ingress to Envoy Gateway](/managed-kubernetes/networks/migrate-ingress-to-gateway-api.mdx#example-migration-from-nginx-to-envoy-gateway).

After migration, you can [delete NGINX Ingress Controller](#delete-nginx-ingress-controller).

### Delete NGINX Ingress Controller \{#delete-nginx-ingress-controller}

<Tabs queryString="delete-application">
  <TabItem value="panel" default>
    <TabItemLabel>
      Control panel
    </TabItemLabel>

    1. In the [control panel](https://my.selectel.ru/mks/), on the top menu, click **Products** and select **Managed Kubernetes**.
    2. In the **Clusters** section, open the cluster page → **Applications**.
    3. In the **Installed Applications** block, in the application row, click <TrashIcon />.
    4. Enter the cluster name to confirm deletion.
    5. Click **Delete**. The public IP address and load balancer will be deleted along with the application.
  </TabItem>

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

    1. [Connect to the cluster](/managed-kubernetes/clusters/connect-to-cluster.mdx).
    2. Delete the application:

       ```bash
       helm uninstall nginx
       ```

       The public IP address and load balancer will be deleted along with the application.
  </TabItem>
</Tabs>

<Formbricks />
