Развернуть образ из Container Registry
Если вы храните Docker-образы в Container Registry, вы можете развернуть под в кластере Managed Kubernetes.
- Загрузите образ в реестр Container Registry.
- Настройте интеграцию Container Registry с кластером.
- Разверните приложение из образа.
Загрузить образ в Container Registry
-
Введите логин (username) и пароль (password).
-
Присвойте образу тег:
docker tag <image> cr.selcloud.ru/<registry>/<image>:<tag>
Укажите:
<image>
— имя образа, можно посмотреть с помощьюdocker image list
;<registry>
— имя реестра, в который нужно загрузить образ;<tag>
— тег.
-
Загрузите образ в реестр:
docker push cr.selcloud.ru/<registry>/<image>:<tag>
Настроить интеграцию Container Registry с кластером
Вы можете настроить интеграцию из кластера Managed Kubernetes с одним или несколькими реестрами Container Registry.
-
В панели управления перейдите в раздел Облачная платформа → Kubernetes.
-
Откройте страницу кластера → вкладка Настройки.
-
В блоке Интеграция с Container Registry нажмите Настроить интеграцию.
-
Выберите реестры, к которым будет доступ из кластера.
-
Если вы настраиваете интеграцию в первый раз, нажмите Интегрировать.
-
Если вы изменяете настройки интеграции, нажмите Сохранить.
Информация о реестрах Container Registry, к которым есть доступ из кластера, отображается на странице кластера → вкладка Настройки → блок Интеграция с Container Registry.
Развернуть приложение из образа
-
Создайте файл deployment.yaml:
nano deployment.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Укажите:
<registry>
— имя реестра;<image_name>
— имя образа.
-
Разверните приложение:
kubectl apply -f deployment.yaml
-
Проверьте статус подов — они должны быть в статусе
running
:kubectl get pods