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:
Instale a
aks-preview
extensão com oaz extension add
comando .az extension add --name aks-preview
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.
Registe a sua aplicação no GitHub com o
az aks draft setup-gh
comando .az aks draft setup-gh
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