Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Draft è un progetto open source che semplifica lo sviluppo di Kubernetes prendendo un'applicazione non in contenitori e generando i Dockerfile, i manifesti Kubernetes, i grafici Helm, le configurazioni Kustomize e altri artefatti associati a un'applicazione in contenitori. Draft può anche creare un file del flusso di lavoro GitHub Action per compilare e distribuire rapidamente le applicazioni in qualsiasi cluster Kubernetes.
Funzionamento
Draft include i comandi seguenti che semplificano lo sviluppo in Kubernetes:
-
draft create: crea il Dockerfile e i file manifesto appropriati. -
draft setup-gh: configura l'OIDC di GitHub. -
draft generate-workflow: genera il file del flusso di lavoro GitHub Azione per la distribuzione nel cluster. -
draft up: Configura il GitHub OIDC e genera un file di workflow di GitHub Actions, combinando i due comandi precedenti.
Prerequisiti
- Se non si ha una sottoscrizione Azure, creare un account free prima di iniziare.
- Installare la versione più recente dell'estensione interfaccia della riga di comando di Azure e aks-preview.
- Se non è già disponibile, è necessario creare un cluster AKS e un'istanza di Registro Azure Container.
Installare l'estensione aks-preview interfaccia della riga di comando di Azure
Importante
Le funzionalità di anteprima di AKS sono disponibili su base di adesione, in modalità self-service oppure opzionale. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime di AKS sono parzialmente coperte dal supporto clienti secondo il principio del massimo sforzo. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:
- Criteri di supporto del Servizio Azure Kubernetes (AKS)
- Domande frequenti su supporto tecnico di Azure
Installare l'estensione
aks-previewusando il comandoaz extension add.az extension add --name aks-previewAggiornare l'estensione per assicurarsi di avere la versione più recente usando il comando
az extension update.az extension update --name aks-preview
Creare artefatti usando draft create
È possibile usare draft create per creare i Dockerfile, i grafici Helm, i manifesti Kubernetes o i file Kustomize necessari per distribuire l'applicazione in un cluster del servizio Azure Kubernetes.
Creare un artefatto usando il comando
az aks draft create.az aks draft createÈ anche possibile eseguire il comando in una directory specifica usando il flag
--destination, come illustrato nell'esempio seguente:az aks draft create --destination /Workspaces/ContosoAir
Configurare GitHub OIDC usando draft setup-gh
Per usare Draft, è necessario registrare l'applicazione con GitHub usando draft setup-gh. Questo passaggio deve essere eseguito una volta sola per ogni repository.
Registrare l'applicazione con GitHub usando il comando
az aks draft setup-gh.az aks draft setup-gh
Generare un file del flusso di lavoro dell'Azione GitHub per la distribuzione usando draft generate-workflow
Dopo aver creato gli artefatti e configurato GitHub OIDC, è possibile usare draft generate-workflow per generare un file di workflow di GitHub Actions, creando un'azione che distribuisce l'applicazione nel cluster AKS. Dopo aver generato il file del flusso di lavoro, è necessario eseguirne il commit nel repository per avviare l'azione di GitHub.
Genera un file del flusso di lavoro di GitHub Action usando il comando
az aks draft generate-workflow.az aks draft generate-workflowÈ anche possibile eseguire il comando in una directory specifica usando il flag
--destination, come illustrato nell'esempio seguente:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Configurare GitHub OpenID Connect (OIDC) e generare un file del flusso di lavoro GitHub Action usando draft up
draft up è un singolo comando per eseguire la configurazione OIDC di GitHub e generare un file del flusso di lavoro di GitHub Action per la distribuzione. Combina in modo efficace i comandi draft setup-gh e draft generate-workflow, ovvero viene usato più comunemente quando si inizia a usare un nuovo repository per la prima volta e deve essere eseguito una sola volta. È possibile apportare aggiornamenti successivi al file del flusso di lavoro GitHub Azione usando draft generate-workflow.
Configurare GitHub OIDC e generare un file del flusso di lavoro GitHub Action usando il comando
az aks draft up.az aks draft upÈ anche possibile eseguire il comando in una directory specifica usando il flag
--destination, come illustrato nell'esempio seguente:az aks draft up --destination /Workspaces/ContosoAir
Usare il Routing dell’applicazione con Draft per rendere l'applicazione accessibile via Internet
Il routing delle applicazioni è il modo più semplice per rendere operativa l'applicazione Web in Kubernetes in modo sicuro. L'Instradamento dell'applicazione elimina la complessità dei controller di ingresso, della gestione dei certificati e del DNS e consente una configurazione per le aziende che desiderano utilizzare il proprio. Routing delle applicazioni offre un controller di ingresso gestito basato su NGINX che è possibile usare senza limiti e si integra perfettamente con Open Service Mesh per proteggere le comunicazioni all'interno del cluster.
Configurare Draft con il routing dell'applicazione utilizzando il
az aks draft updatee fornire il nome DNS e il certificato memorizzato in Azure Key Vault quando richiesto.az aks draft updateÈ anche possibile eseguire il comando in una directory specifica usando il flag
--destination, come illustrato nell'esempio seguente:az aks draft update --destination /Workspaces/ContosoAir