Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Draft é um projeto de código aberto que simplifica o desenvolvimento do Kubernetes pegando um aplicativo não conteinerizado e gerando os Dockerfiles, manifestos do Kubernetes, gráficos Helm, configurações do Kustomize e outros artefatos associados a um aplicativo em contêiner. O Draft também pode criar um arquivo de fluxo de trabalho GitHub Action para criar e implantar aplicativos rapidamente 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: Configura seu OIDC do GitHub. -
draft generate-workflow: Gera o arquivo de fluxo de trabalho GitHub Action para implantação em seu cluster. -
draft up: Configura seu OIDC do GitHub e gera um arquivo de fluxo de trabalho 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 você ainda não tiver um, precisará criar um cluster AKS e uma instância do Registro de Contêiner do Azure.
Instalar a extensão da CLI do aks-preview 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:
Instale a
aks-previewextensão usando oaz extension addcomando.az extension add --name aks-previewAtualize a extensão para garantir que você tenha a versão mais recente usando o
az extension updatecomando.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 createcomando.az aks draft createVocê também pode executar o comando em um diretório específico usando o
--destinationsinalizador, conforme mostrado no exemplo a seguir:az aks draft create --destination /Workspaces/ContosoAir
Configurar o GitHub OIDC usando draft setup-gh
Para usar o Draft, é necessário registar a tua aplicação no GitHub usando draft setup-gh. Esta etapa só precisa ser feita uma vez por repositório.
Registre seu aplicativo no GitHub usando o
az aks draft setup-ghcomando.az aks draft setup-gh
Gere um arquivo de fluxo de trabalho do GitHub Action para implantação usando draft generate-workflow
Depois de criar seus artefatos e configurar o OIDC do GitHub, você pode usar draft generate-workflow para gerar um arquivo de fluxo de trabalho do GitHub Action, criando uma ação que implanta seu aplicativo no cluster AKS. Depois que o arquivo de fluxo de trabalho for gerado, você deverá confirmá-lo em seu repositório para iniciar a Ação do GitHub.
Gere um arquivo de fluxo de trabalho do GitHub Action usando o
az aks draft generate-workflowcomando.az aks draft generate-workflowVocê também pode executar o comando em um diretório específico usando o
--destinationsinalizador, conforme mostrado no exemplo a seguir:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Configure o GitHub OpenID Connect (OIDC) e gere um arquivo de fluxo de trabalho GitHub Action usando draft up
draft up é um único comando para realizar a configuração do OIDC do GitHub e gerar um arquivo de fluxo de trabalho do GitHub Action para implantaçã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 para o arquivo de fluxo de trabalho GitHub Action podem ser feitas usando draft generate-workflow.
Configure o OIDC do GitHub e gere um arquivo de fluxo de trabalho do GitHub Action usando o
az aks draft upcomando.az aks draft upVocê também pode executar o comando em um diretório específico usando o
--destinationsinalizador, 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
Roteamento de aplicativos]o roteamento de aplicativos é a maneira mais fácil de colocar seu aplicativo Web em funcionamento no Kubernetes com segurança. 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.
Configure o Draft com Roteamento de Aplicações usando o
az aks draft updatee vá passando o nome DNS e o certificado armazenado no Cofre de Chaves do Azure quando solicitado.az aks draft updateVocê também pode executar o comando em um diretório específico usando o
--destinationsinalizador, conforme mostrado no exemplo a seguir:az aks draft update --destination /Workspaces/ContosoAir