Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Draft — это проект с открытым кодом, который упрощает разработку Kubernetes путем создания неконтейнерного приложения и создания манифестов Dockerfiles, манифестов Kubernetes, диаграмм Helm, конфигураций Kustomize и других артефактов, связанных с контейнерным приложением. Draft также может создать файл рабочего процесса GitHub Action, чтобы быстро собрать и развернуть приложения в любом кластере Kubernetes.
Принцип работы
Draft содержит следующие команды, которые помогут упростить разработку в Kubernetes:
-
draft create: создает Dockerfile и соответствующие файлы манифеста. -
draft setup-gh: Настройте ваш GitHub OIDC. -
draft generate-workflow: создает файл рабочего процесса GitHub Actions для развертывания в кластере. -
draft up: настраивает GitHub OIDC и создает файл рабочего процесса GitHub Action, сочетая предыдущие две команды.
Требования
- Если у вас нет подписки Azure, создайте учетную запись free перед началом работы.
- Установите последнюю версию расширения Azure CLI и расширение aks-preview.
- Если у вас еще нет этого кластера, необходимо создать кластер AKS и экземпляр Реестр контейнеров Azure.
Установите расширение aks-preview Azure CLI
Внимание
Предварительные версии функций AKS доступны на условиях самообслуживания и добровольного выбора. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS сопровождаются частичной поддержкой клиентов на основе принципа лучших усилий. Следовательно, эти функции не предназначены для использования в рабочей среде. Дополнительные сведения доступны в следующих статьях поддержки.
aks-previewУстановите расширение с помощьюaz extension addкоманды.az extension add --name aks-previewОбновите расширение, чтобы убедиться, что у вас установлена последняя версия с помощью
az extension updateкоманды.az extension update --name aks-preview
Создание артефактов с помощью draft create
Вы можете использовать draft create для создания Dockerfiles, диаграмм Helm, манифестов Kubernetes или файлов Kustomize, необходимых для развертывания вашего приложения в кластере AKS.
Создайте артефакт с помощью
az aks draft createкоманды.az aks draft createВы также можете выполнить команду в определенном каталоге с помощью флага
--destination, как показано в следующем примере:az aks draft create --destination /Workspaces/ContosoAir
Настройка GitHub OIDC с помощью draft setup-gh
Чтобы использовать Draft, необходимо зарегистрировать приложение на GitHub через draft setup-gh. Этот шаг достаточно выполнить один раз для каждого репозитория.
Зарегистрируйте приложение в GitHub с помощью команды
az aks draft setup-gh.az aks draft setup-gh
Создать файл рабочего процесса GitHub Actions для развертывания с помощью draft generate-workflow
После создания артефактов и настройки GitHub OIDC можно использовать draft generate-workflow для создания файла рабочего процесса GitHub Action, создавая действие для развертывания приложения в кластере AKS. После создания файла рабочего процесса необходимо зафиксировать его в репозитории, чтобы инициировать действие GitHub.
Создайте файл рабочего процесса действия GitHub с помощью команды
az aks draft generate-workflow.az aks draft generate-workflowВы также можете выполнить команду в определенном каталоге с помощью флага
--destination, как показано в следующем примере:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Настройте GitHub OpenID Connect (OIDC) и создайте файл рабочего процесса GitHub Action с помощью draft up
draft up — это одна команда для выполнения установки GitHub OIDC и создания файла рабочего процесса GitHub Action для развертывания. Она эффективно объединяет команды draft setup-gh и draft generate-workflow, поэтому чаще всего используется при начале работы с новым репозиторием и должна выполняться только один раз. Последующие обновления файла рабочего процесса GitHub Actions можно выполнять с помощью draft generate-workflow.
Настройте GitHub OIDC и создайте файл рабочего процесса действия GitHub с помощью команды
az aks draft up.az aks draft upВы также можете выполнить команду в определенном каталоге с помощью флага
--destination, как показано в следующем примере:az aks draft up --destination /Workspaces/ContosoAir
Используйте маршрутизацию приложений с помощью Draft, чтобы сделать ваше приложение доступным через Интернет.
Маршрутизация приложений — это самый простой способ безопасного запуска веб-приложения в Kubernetes. Маршрутизация приложений снижает сложность работы с контроллерами входящего трафика, управления сертификатами и DNS, а также предоставляет возможность конфигурации для предприятий, которые хотят использовать свои собственные решения. Маршрутизация приложений предлагает управляемый контроллер входящего трафика на основе nginx, который можно использовать без ограничений, и интегрируется с Open Service Mesh "из коробки" для обеспечения безопасности обмена данными внутри кластера.
Настройте черновик с маршрутизацией приложений, используя
az aks draft update, и введите DNS-имя и сертификат, хранящийся в Azure Key Vault, когда будет предложено.az aks draft updateВы также можете выполнить команду в определенном каталоге с помощью флага
--destination, как показано в следующем примере:az aks draft update --destination /Workspaces/ContosoAir