Concept voor Azure Kubernetes Service (AKS) (preview)
Concept is een opensource-project dat Kubernetes-ontwikkeling stroomlijnt door een niet-containertoepassing te nemen en de Dockerfiles, Kubernetes-manifesten, Helm-grafieken, Kustomize-configuraties en andere artefacten te genereren die zijn gekoppeld aan een containertoepassing. Concept kan ook een GitHub Action-werkstroombestand maken om snel toepassingen te bouwen en te implementeren op een Kubernetes-cluster.
Hoe het werkt
Draft heeft de volgende opdrachten om uw ontwikkeling op Kubernetes te vereenvoudigen:
draft create
: Hiermee maakt u het Dockerfile en de juiste manifestbestanden.draft setup-gh
: Hiermee stelt u uw GitHub OIDC in.draft generate-workflow
: genereert het Werkstroombestand voor GitHub Action voor implementatie in uw cluster.draft up
: Hiermee stelt u uw GitHub OIDC in en genereert u een GitHub Action-werkstroombestand, waarbij de vorige twee opdrachten worden gecombineerd.
Vereisten
- Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
- Installeer de nieuwste versie van de Azure CLI en de aks-preview-extensie .
- Als u er nog geen hebt, moet u een AKS-cluster en een Azure Container Registry-exemplaar maken.
aks-preview
De Azure CLI-extensie installeren
Belangrijk
AKS preview-functies zijn beschikbaar op selfservice, opt-in basis. Previews worden geleverd 'zoals is' en 'als beschikbaar' en ze worden uitgesloten van de serviceovereenkomsten en beperkte garantie. AKS-previews worden gedeeltelijk gedekt door klantondersteuning op basis van best effort. Daarom zijn deze functies niet bedoeld voor productiegebruik. Zie de volgende ondersteuningsartikelen voor meer informatie:
Installeer de
aks-preview
extensie met behulp van deaz extension add
opdracht.az extension add --name aks-preview
Werk de extensie bij om ervoor te zorgen dat u de nieuwste versie hebt met behulp van de
az extension update
opdracht.az extension update --name aks-preview
Artefacten maken met draft create
U kunt draft create
Dockerfiles, Helm-grafieken, Kubernetes-manifesten of Kustomize-bestanden maken die nodig zijn om uw toepassing te implementeren in een AKS-cluster.
Maak een artefact met behulp van de
az aks draft create
opdracht.az aks draft create
U kunt de opdracht ook uitvoeren op een specifieke map met behulp van de
--destination
vlag, zoals wordt weergegeven in het volgende voorbeeld:az aks draft create --destination /Workspaces/ContosoAir
GitHub OIDC instellen met draft setup-gh
Als u Draft wilt gebruiken, moet u uw toepassing registreren bij GitHub met behulp van draft setup-gh
. Deze stap hoeft slechts eenmaal per opslagplaats te worden uitgevoerd.
Registreer uw toepassing bij GitHub met behulp van de
az aks draft setup-gh
opdracht.az aks draft setup-gh
Een GitHub Action-werkstroombestand genereren voor implementatie met behulp van draft generate-workflow
Nadat u uw artefacten hebt gemaakt en GitHub OIDC hebt ingesteld, kunt draft generate-workflow
u een Werkstroombestand voor GitHub Action genereren, een actie maken waarmee uw toepassing wordt geïmplementeerd in uw AKS-cluster. Zodra uw werkstroombestand is gegenereerd, moet u het doorvoeren in uw opslagplaats om de GitHub-actie te starten.
Genereer een GitHub Action-werkstroombestand met behulp van de
az aks draft generate-workflow
opdracht.az aks draft generate-workflow
U kunt de opdracht ook uitvoeren op een specifieke map met behulp van de
--destination
vlag, zoals wordt weergegeven in het volgende voorbeeld:az aks draft generate-workflow --destination /Workspaces/ContosoAir
GitHub OpenID Connect (OIDC) instellen en een GitHub Action-werkstroombestand genereren met behulp van draft up
draft up
is één opdracht voor het instellen van GitHub OIDC en het genereren van een GitHub Action-werkstroombestand voor implementatie. Het combineert effectief de draft setup-gh
en draft generate-workflow
opdrachten, wat betekent dat het het meest wordt gebruikt wanneer u voor het eerst aan de slag gaat in een nieuwe opslagplaats en slechts eenmaal hoeft te worden uitgevoerd. Volgende updates van het GitHub Action-werkstroombestand kunnen worden uitgevoerd met behulp van draft generate-workflow
.
Stel GitHub OIDC in en genereer een GitHub Action-werkstroombestand met behulp van de
az aks draft up
opdracht.az aks draft up
U kunt de opdracht ook uitvoeren op een specifieke map met behulp van de
--destination
vlag, zoals wordt weergegeven in het volgende voorbeeld:az aks draft up --destination /Workspaces/ContosoAir
Toepassingsroutering gebruiken met Concept om uw toepassing toegankelijk te maken via internet
Toepassingsroutering]app-routering is de eenvoudigste manier om uw webtoepassing veilig in Kubernetes te laten werken. Toepassingsroutering verwijdert de complexiteit van ingangscontrollers en certificaat- en DNS-beheer en biedt configuratie voor ondernemingen die hun eigen bedrijf willen meenemen. Application Routing biedt een beheerde ingangscontroller op basis van nginx die u kunt gebruiken zonder beperkingen en integreert kant-en-klare met Open Service Mesh om communicatie tussen clusters te beveiligen.
Stel Concept in met toepassingsroutering met behulp van de
az aks draft update
dns-naam en het opgeslagen Azure Key Vault-certificaat wanneer hierom wordt gevraagd.az aks draft update
U kunt de opdracht ook uitvoeren op een specifieke map met behulp van de
--destination
vlag, zoals wordt weergegeven in het volgende voorbeeld:az aks draft update --destination /Workspaces/ContosoAir
Azure Kubernetes Service