Draft для Службы Azure Kubernetes (AKS) (предварительная версия)
Draft — это проект с открытым кодом, который упрощает разработку Kubernetes, принимая неконтейнерное приложение и создавая файлы Dockerfile, манифесты Kubernetes, диаграммы Helm, конфигурации Kustomize и другие артефакты, связанные с контейнерным приложением. Draft также может создать файл рабочего процесса GitHub Action, что позволяет быстро создать и развернуть приложения в любом кластере Kubernetes.
Принцип работы
Draft содержит следующие команды, которые помогут упростить разработку в Kubernetes:
draft create
: создает Файл Dockerfile и соответствующие файлы манифеста.draft setup-gh
: настраивает OIDC GitHub.draft generate-workflow
: создает файл рабочего процесса GitHub Action для развертывания в кластере.draft up
: настраивает GitHub OIDC и создает файл рабочего процесса GitHub Action, объединяя две предыдущие команды.
Предварительные требования
- Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
- Установите последнюю версию Azure CLI и расширение aks-preview.
- Создайте кластер AKS и экземпляр Реестра контейнеров Azure, если они еще не созданы.
Установите расширение Azure CLI aks-preview
.
Важно!
Предварительные версии функций 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
Настройка OIDC GitHub с помощью draft setup-gh
Чтобы использовать Draft, необходимо зарегистрировать приложение в GitHub, используя draft setup-gh
. Этот шаг достаточно выполнить один раз для каждого репозитория.
Зарегистрируйте приложение в GitHub с помощью
az aks draft setup-gh
команды .az aks draft setup-gh
Создание файла рабочего процесса GitHub Action для развертывания с помощью draft generate-workflow
После создания артефактов и настройки GitHub OIDC можно использовать для draft generate-workflow
создания файла рабочего процесса GitHub Action, создающего действие, которое развертывает приложение в кластере AKS. После создания файла рабочего процесса необходимо зафиксировать его в репозитории, чтобы инициировать GitHub Action.
Создайте файл рабочего процесса GitHub Action с помощью
az aks draft generate-workflow
команды .az aks draft generate-workflow
Вы также можете выполнить команду в определенном каталоге с помощью флага
--destination
, как показано в следующем примере:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Настройка OpenID Connect (OIDC) GitHub и создание файла рабочего процесса GitHub Action с помощью draft up
draft up
— это одна команда для настройки OIDC GitHub и создания файла рабочего процесса GitHub Action для развертывания. Она эффективно объединяет команды draft setup-gh
и draft generate-workflow
, поэтому чаще всего используется при начале работы с новым репозиторием и должна выполняться только один раз. Последующие обновления файла рабочего процесса GitHub Action можно выполнить с помощью draft generate-workflow
.
Настройте GitHub OIDC и создайте файл рабочего процесса GitHub Action с помощью
az aks draft up
команды .az aks draft up
Вы также можете выполнить команду в определенном каталоге с помощью флага
--destination
, как показано в следующем примере:az aks draft up --destination /Workspaces/ContosoAir
Использование маршрутизации приложений с помощью черновика, чтобы сделать приложение доступным через Интернет
Маршрутизация приложений] маршрутизация приложений — это самый простой способ безопасной работы веб-приложения в 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