---
title: 'Развернуть образ из Container Registry в кластере Managed Kubernetes'
sidebar_label: 'Развернуть образ из Container Registry'
description: 'Как загрузить образ в Container Registry, настроить интеграцию и развернуть приложение в Managed Kubernetes из образа'
sidebar_position: 11
toc_max_heading_level: 2
---

import Formbricks from '@theme/MDXComponents/Formbricks';

# Развернуть образ из Container Registry в кластере Managed Kubernetes

Если вы храните Docker-образы в [Container Registry](/craas/about/about-craas.mdx), вы можете развернуть под в кластере Managed Kubernetes.

1. [Загрузите образ в реестр Container Registry](#upload-image).
2. [Настройте интеграцию Container Registry с кластером](#configure-registry-integration-with-cluster).
3. [Разверните приложение из образа](#deploy-application-from-image).

## Загрузить образ в Container Registry \{#upload-image}

1. [Авторизуйтесь в реестре](/craas/images/use-docker.mdx).

2. Введите логин (username) и пароль (password).

3. Присвойте образу тег:

   ```bash
   docker tag <image> cr.selcloud.ru/<registry>/<image>:<tag>
   ```

   Укажите:

   * `<image>` — имя образа, можно посмотреть с помощью `docker image list`;
   * `<registry>` — имя реестра, в который нужно загрузить образ;
   * `<tag>` — тег.

4. Загрузите образ в реестр:

   ```bash
   docker push cr.selcloud.ru/<registry>/<image>:<tag>
   ```

## Настроить интеграцию Container Registry с кластером \{#configure-registry-integration-with-cluster}

Вы можете настроить интеграцию из кластера Managed Kubernetes с одним или несколькими реестрами Container Registry.

1. В [панели управления](https://my.selectel.ru/mks/) в верхнем меню нажмите **Продукты** и выберите **Managed Kubernetes**.

2. В разделе **Кластеры** откройте страницу кластера → вкладка **Настройки**.

3. В блоке **Интеграция с Container Registry** нажмите **Настроить интеграцию**.

4. Выберите реестры, к которым будет доступ из кластера.

5. Если вы настраиваете интеграцию в первый раз, нажмите **Интегрировать**.

6. Если вы изменяете настройки интеграции, нажмите **Сохранить**.

   Информация о реестрах Container Registry, к которым есть доступ из кластера, отображается на странице кластера → вкладка **Настройки** → блок **Интеграция с Container Registry**.

## Развернуть приложение из образа \{#deploy-application-from-image}

1. Создайте файл deployment.yaml:

   ```bash
   nano deployment.yaml
   ```

2. Скопируйте в файл содержимое:

   ```yaml
   apiVersion: apps/v1
   kind: Deployment
   metadata:
     name: example-deployment
     labels:
       app: example-deployment
   spec:
     replicas: 2
     selector:
       matchLabels:
         app: example-deployment
     template:
       metadata:
         labels:
           app: example-deployment
       spec:
         containers:
         - name: <image_name>
           image: cr.selcloud.ru/<registry>/<image>:latest
         imagePullSecrets:
         - name: craas-auth
   ```

   Укажите:

   * `<registry>` — имя реестра;
   * `<image_name>` — имя образа.

3. Разверните приложение:

   ```bash
   kubectl apply -f deployment.yaml
   ```

4. Проверьте статус подов — они должны быть в статусе `running`:

   ```bash
   kubectl get pods
   ```

<Formbricks />
