Развернуть образ из 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