Share via


Rascunho para Azure Kubernetes Service (AKS) (pré-visualização)

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

Como funciona

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

  • draft create: cria o Dockerfile e os ficheiros de manifesto adequados.
  • draft setup-gh: Configura o OIDC do GitHub.
  • draft generate-workflow: gera o ficheiro de fluxo de trabalho do GitHub Action para implementação no cluster.
  • draft up: configura o OIDC do GitHub e gera um ficheiro de fluxo de trabalho do GitHub Action, combinando os dois comandos anteriores.

Pré-requisitos

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

Instalar a extensão da CLI do aks-preview Azure

Importante

As funcionalidades de pré-visualização do AKS estão disponíveis numa base personalizada e opt-in. As pré-visualizações são fornecidas "tal 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 pré-visualizações do AKS são parcialmente abrangidas pelo suporte ao cliente numa base de melhor esforço. Como tal, estas funcionalidades não se destinam à utilização de produção. Para obter mais informações, veja os seguintes artigos de suporte:

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

    az extension add --name aks-preview
    
  2. Atualize a extensão para se certificar de que tem a versão mais recente com o az extension update comando .

    az extension update --name aks-preview
    

Criar artefactos com draft create

Pode utilizar draft create para criar dockerfiles, gráficos Helm, manifestos do Kubernetes ou ficheiros Kustomize necessários para implementar a sua aplicação num cluster do AKS.

  • Crie um artefacto com o az aks draft create comando .

    az aks draft create
    
    • Também pode executar o comando num diretório específico com o --destination sinalizador, conforme mostrado no exemplo seguinte:

      az aks draft create --destination /Workspaces/ContosoAir
      

Configurar o OIDC do GitHub com draft setup-gh

Para utilizar o Draft, tem de registar a sua aplicação no GitHub com draft setup-gh. Este passo só tem de ser feito uma vez por repositório.

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

Depois de criar os artefactos e configurar o OIDC do GitHub, pode utilizar draft generate-workflow para gerar um ficheiro de fluxo de trabalho do GitHub Action, criando uma ação que implementa a sua aplicação no cluster do AKS. Assim que o ficheiro de fluxo de trabalho for gerado, tem de consolidá-lo no seu repositório para iniciar a Ação do GitHub.

  • Gere um ficheiro de fluxo de trabalho do GitHub Action com o az aks draft generate-workflow comando .

    az aks draft generate-workflow
    
    • Também pode executar o comando num diretório específico com o --destination sinalizador, conforme mostrado no exemplo seguinte:

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

Configurar o GitHub OpenID Connect (OIDC) e gerar um ficheiro de fluxo de trabalho do GitHub Action com draft up

draft up é um único comando para realizar a configuração do OIDC do GitHub e gerar um ficheiro de fluxo de trabalho do GitHub Action para implementação. Combina os comandos e draft generate-workflow de forma eficaz, o draft setup-gh que significa que é utilizado mais frequentemente ao começar a utilizar um novo repositório pela primeira vez e só precisa de ser executado uma vez. As atualizações subsequentes ao ficheiro de fluxo de trabalho do GitHub Action podem ser efetuadas com draft generate-workflow.

  • Configure o OIDC do GitHub e gere um ficheiro de fluxo de trabalho do GitHub Action com o az aks draft up comando .

    az aks draft up
    
    • Também pode executar o comando num diretório específico com o --destination sinalizador, conforme mostrado no exemplo seguinte:

      az aks draft up --destination /Workspaces/ContosoAir
      

Utilizar o Encaminhamento de Aplicações com Rascunho para tornar a sua aplicação acessível através da Internet

O Encaminhamento de Aplicações]encaminhamento de aplicações é a forma mais fácil de colocar a sua aplicação Web em execução no Kubernetes de forma segura. O Encaminhamento de Aplicações remove a complexidade dos controladores de entrada e da gestão de certificados e DNS, e oferece configuração para empresas que pretendem trazer os seus próprios. O Encaminhamento de Aplicações oferece um controlador de entrada gerido com base no nginx que pode utilizar sem restrições e integra-se fora da caixa com o Open Service Mesh para proteger as comunicações intra cluster.

  • Configure o Draft com o Encaminhamento de Aplicações com o az aks draft update e transmita o nome DNS e o certificado armazenado Key Vault do Azure quando lhe for pedido.

    az aks draft update
    
    • Também pode executar o comando num diretório específico com o --destination sinalizador, conforme mostrado no exemplo seguinte:

      az aks draft update --destination /Workspaces/ContosoAir