[Документация Yandex Cloud](../../../index.md) > [Yandex Managed Service for Kubernetes](../../index.md) > [Пошаговые инструкции](../index.md) > Подключение к кластеру > Обзор способов подключения

# Обзор способов подключения

К [кластеру Managed Service for Kubernetes](../../concepts/index.md#kubernetes-cluster) можно подключиться следующими способами:
* Через интернет, если вы настроили публичный доступ к кластеру [при его создании](../kubernetes-cluster/kubernetes-cluster-create.md).
* С виртуальных машин Yandex Cloud, расположенных в той же [облачной сети](../../../vpc/concepts/network.md).

Для подключения к кластеру вы можете использовать:
* [kubectl](#kubectl-connect);
* [статический файл конфигурации](#static-conf-connect).

Для подключения к узлам кластера воспользуйтесь инструкцией [Подключение к узлу по SSH](../node-connect-ssh.md).

{% note tip %}

Для интеграции с GitLab рекомендуем использовать установленное в кластере приложение GitLab Runner. Подробнее в разделе [Непрерывное развертывание контейнеризованных приложений с помощью GitLab](../../tutorials/gitlab-containers.md).

{% endnote %}

## Настройка групп безопасности {#configuring-security-groups}

[Группы безопасности](security-groups.md) могут препятствовать подключению к кластеру. Для управления кластером с помощью `kubectl` в группах безопасности должны быть настроены правила, разрешающие доступ к API Kubernetes. Пошаговые инструкции по настройке правил приведены в разделе [Правила для доступа к API Kubernetes](security-groups.md#rules-master).

## Подключение к кластеру {#kubectl-connect}

При подключении к кластеру Kubernetes пользователь [авторизуется в Yandex Identity and Access Management](../../../iam/concepts/authorization/index.md) и получает доступ согласно [присвоенной ему роли](../../security/index.md#yc-api). Для авторизации требуется установка [интерфейса командной строки Yandex Cloud (CLI)](../../../cli/quickstart.md).

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).

По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

Чтобы подключиться к кластеру:

1. [Установите kubectl](https://kubernetes.io/ru/docs/tasks/tools/#kubectl).

1. Добавьте учетные данные в конфигурационный файл `kubectl` с учетом типа IP-адреса кластера, к которому вы подключаетесь:

   {% list tabs %}

   - Публичный IP-адрес

      Чтобы получить учетные данные для подключения к публичному IP-адресу кластера через интернет, выполните команду:

      ```bash
      yc managed-kubernetes cluster \
         get-credentials <имя_или_идентификатор_кластера> \
         --external
      ```

      Вы также можете посмотреть команду для подключения в [консоли управления](https://console.yandex.cloud) на странице кластера в блоке **Доступ**.

      Если вы [создали кластер](../kubernetes-cluster/kubernetes-cluster-create.md#kubernetes-cluster-create) без публичного адреса, к кластеру можно подключиться только по внутреннему IP-адресу.

   - Внутренний IP-адрес

      Чтобы получить учетные данные для подключения к внутреннему IP-адресу кластера с ВМ, находящейся в той же сети, выполните команду:

      ```bash
      yc managed-kubernetes cluster \
         get-credentials <имя_или_идентификатор_кластера> \
         --internal
      ```

      Вы также можете посмотреть команду для подключения в [консоли управления](https://console.yandex.cloud) на странице кластера в блоке **Доступ**.

   {% endlist %}

   {% note info %}

   По умолчанию учетные данные добавляются в файл `$HOME/.kube/config`. Если необходимо изменить расположение конфигураций, используйте параметр `--kubeconfig <путь_к_файлу>`.

   {% endnote %}

1. Убедитесь, что кластер доступен:

   ```bash
   kubectl cluster-info
   ```

   Если конфигурация `kubectl` настроена верно, команда вернет информацию о кластере.

## Подключение с помощью статической конфигурации {#static-conf-connect}

Если по каким-либо причинам использование Yandex Cloud CLI невозможно, [подключитесь к кластеру с помощью статических файлов конфигурации](create-static-conf.md).