Поделиться через


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: настраивает OIDC GitHub и создает файл рабочего процесса GitHub Action, сочетая предыдущие две команды.

Необходимые компоненты

  • Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
  • Установите последнюю версию Azure CLI и расширение aks-preview.
  • Создайте кластер AKS и экземпляр Реестра контейнеров Azure, если они еще не созданы.

Установка расширения Azure CLI aks-preview

Внимание

Предварительные версии функций AKS доступны на уровне самообслуживания. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS предоставляются с частичной клиентской поддержкой по мере возможности. Следовательно, эти функции не предназначены для использования в рабочей среде. Дополнительные сведения доступны в следующих статьях поддержки.

  1. aks-preview Установите расширение с помощью az extension add команды.

    az extension add --name aks-preview
    
  2. Обновите расширение, чтобы убедиться, что у вас установлена последняя версия с помощью az extension update команды.

    az extension update --name aks-preview
    

Создание артефактов с помощью draft create

Вы можете использовать draft create для создания файлов Dockerfile, диаграмм 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