Okteto-pipelines — когда вам нужен контроль над вашим okteto

Okteto Pipelines добавляет функциональность над okteto.yaml . Это полезно в следующих случаях:

  • позволяют настроить способ развертывания своих Git-репозиториев в Okteto.
  • для развертывания артефактов, когда Okteto Cloud не может определить, как развернуть ваше приложение из ваших манифестов развертывания
  • когда требуется больший контроль над развертыванием приложения.

okteto-pipeline.yaml может ссылаться на отдельные файлы okteto.yaml через относительные пути, что приводит к модульности и разделенному контролю над отдельными микросервисами.

# Пример

Рассмотрим следующую структуру

ms-app
├── backend
│   ├── Dockerfile
│   ├── deployment.yaml
│   ├── okteto.yaml
│   └── src
│       └── app.py
├── frontend
│   ├── Dockerfile
│   ├── okteto.yaml
│   └── src
│       ├── app.html
│       └── app.js
└── okteto-pipeline.yaml

Вход в полноэкранный режим Выход из полноэкранного режима

Для работы с frontend и backend используйте отдельные okteto.yaml (okteto { build | deploy | up | down } -f *end/okteto.yaml)
Для работы с ms-app в целом обратитесь к okteto-pipeline.yaml.

❯ cat okteto-pipeline.yaml
icon: https://www.icon-url-addr/icon.png
deploy:
  - okteto build -t ashoka007/ms-app-backend:${OKTETO_GIT_COMMIT} backend
  - okteto build -t ashoka007/ms-app-frontend:${OKTETO_GIT_COMMIT} frontend
  # assume backend/deployment.yaml has updated image tag
  - kubectl apply -f backend/deplyment.yaml
  # assume frontend is already deployed and only image tag needs update
  - kubectl set image deployment/frontend-dep ms-app-frontend=ashoka007/ms-app-backend:${OKTETO_GIT_COMMIT}
  devs:
  - backend/okteto.yml
  - frontend/okteto.yml
Вход в полноэкранный режим Выход из полноэкранного режима
# Примечание

Okteto запустит задание установки, которое клонирует ваш Git-репозиторий, проверит выбранную ветку и выполнит последовательность команд deploy. Задание завершится неудачно, если какая-либо из команд в списке deploy не выполнится.

# Дополнительная информация

Существует ряд переменных окружения (например, OKTETO_GIT_COMMIT, упомянутая выше). Проверьте документацию для получения подробной информации

Оцените статью
devanswers.ru
Добавить комментарий