Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
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 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.
Registe a tua candidatura com GitHub usando o comando
az aks draft setup-gh.az aks draft setup-gh
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-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 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 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
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 updatee fornece o nome DNS e o certificado armazenado no Azure Key Vault 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