Partilhar via


Rascunho para o Serviço de Kubernetes do Azure (AKS) (pré-visualização)

Draft é um projeto open-source que simplifica o desenvolvimento do Kubernetes ao pegar numa aplicação não containerizada e gerar os Dockerfiles, manifestos Kubernetes, gráficos de Helm, configurações Kustomize e outros artefactos associados a uma aplicação containerizada. O Draft também pode criar um ficheiro de fluxo de trabalho GitHub Action para construir e implementar rapidamente aplicações em qualquer cluster Kubernetes.

Como funciona

O Draft tem os seguintes comandos para ajudar a facilitar seu desenvolvimento no Kubernetes:

  • draft create: Cria o Dockerfile e os arquivos de manifesto adequados.
  • draft setup-gh: Define o teu GitHub OIDC.
  • draft generate-workflow: Gera o ficheiro de fluxo de trabalho GitHub Action para implementação no seu cluster.
  • draft up: Configura o seu OIDC GitHub e gera um ficheiro de fluxo de trabalho de GitHub Ação, combinando os dois comandos anteriores.

Pré-requisitos

  • Se não tiver uma subscrição Azure, crie uma conta gratuita antes de começar.
  • Instale a versão mais recente do CLI do Azure e da extensão aks-preview.
  • Se ainda não tiveres um, precisas de criar um cluster AKS e uma instância Azure Container Registry.

Instala a extensão aks-preview CLI do Azure

Importante

As funcionalidades de pré-visualização do AKS estão disponíveis num regime de autoatendimento e adesão voluntária. As visualizações prévias são fornecidas "como estão" e "conforme disponíveis" e são excluídas dos contratos de nível de serviço e da garantia limitada. As versões prévias do AKS são parcialmente suportadas pelo atendimento ao cliente com base no melhor esforço possível. Como tal, estas funcionalidades não se destinam a utilização em produção. Para obter mais informações, consulte os seguintes artigos de suporte:

  1. Instale a aks-preview extensão usando o az extension add comando.

    az extension add --name aks-preview
    
  2. Atualize a extensão para garantir que você tenha a versão mais recente usando o az extension update comando.

    az extension update --name aks-preview
    

Crie artefatos usando draft create

Você pode usar draft create para criar Dockerfiles, gráficos Helm, manifestos Kubernetes ou arquivos Kustomize necessários para implantar seu aplicativo em um cluster AKS.

  • Crie um artefato usando o az aks draft create comando.

    az aks draft create
    
    • Você também pode executar o comando em um diretório específico usando o --destination sinalizador, conforme mostrado no exemplo a seguir:

      az aks draft create --destination /Workspaces/ContosoAir
      

Configurar GitHub OIDC usando draft setup-gh

Para usar o Draft, tens de registar a tua candidatura no GitHub usando draft setup-gh. Esta etapa só precisa ser feita uma vez por repositório.

Gerar um ficheiro de fluxo de trabalho GitHub Action para implementação usando draft generate-workflow

Depois de criares os teus artefactos e configurares GitHub OIDC, podes usar o draft generate-workflow para gerar um ficheiro de fluxo de trabalho de GitHub Ação, criando uma ação que implementa a tua aplicação no teu cluster AKS. Depois de gerado o ficheiro de fluxo de trabalho, deve cometê-lo no seu repositório para iniciar o GitHub Actions.

  • Gera um ficheiro de fluxo de trabalho de GitHub Action usando o comando az aks draft generate-workflow.

    az aks draft generate-workflow
    
    • Você também pode executar o comando em um diretório específico usando o --destination sinalizador, conforme mostrado no exemplo a seguir:

      az aks draft generate-workflow --destination /Workspaces/ContosoAir
      

Configure GitHub OpenID Connect (OIDC) e gere um ficheiro de fluxo de trabalho de GitHub Action usando draft up

draft up é um comando único para realizar a configuração de OIDC do GitHub e gerar um ficheiro de fluxo de trabalho do GitHub Actions para a implementação. Ele efetivamente combina os comandos draft setup-gh e draft generate-workflow, o que significa que é mais comumente usado quando se começa num novo repositório pela primeira vez, e só precisa ser executado uma vez. Atualizações subsequentes ao ficheiro de fluxo de trabalho GitHub Action podem ser feitas usando draft generate-workflow.

  • Configura GitHub OIDC e gera um ficheiro de fluxo de trabalho GitHub Action usando o comando az aks draft up.

    az aks draft up
    
    • Você também pode executar o comando em um diretório específico usando o --destination sinalizador, conforme mostrado no exemplo a seguir:

      az aks draft up --destination /Workspaces/ContosoAir
      

Use o Roteamento de Aplicativos com Rascunho para tornar seu aplicativo acessível pela Internet

O encaminhamento de aplicações é a forma mais fácil de pôr a sua aplicação web a funcionar de forma segura no Kubernetes. O Roteamento de Aplicativos elimina a complexidade dos controladores de entrada e do gerenciamento de certificados e DNS, além de oferecer configuração para empresas que desejam criar as suas. O Roteamento de Aplicativos oferece um controlador de entrada gerenciado baseado em nginx que você pode usar sem restrições e integra-se imediatamente ao Open Service Mesh para proteger as comunicações intra-cluster.

  • Configura o Draft com o Encaminhamento de Aplicações usando o az aks draft update e fornece o nome DNS e o certificado armazenado no Azure Key Vault quando solicitado.

    az aks draft update
    
    • Você também pode executar o comando em um diretório específico usando o --destination sinalizador, conforme mostrado no exemplo a seguir:

      az aks draft update --destination /Workspaces/ContosoAir