Concept voor Azure Kubernetes Service (AKS) (preview)

Draft 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 implementeren op elk Kubernetes-cluster.

Uitleg

Concept bevat de volgende opdrachten om uw ontwikkeling op Kubernetes te vergemakkelijken:

  • 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 GitHub Action-werkstroombestand voor implementatie op 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 nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
  • Installeer de nieuwste versie van de Azure CLI en de extensie aks-preview .
  • 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

Preview-functies van AKS zijn beschikbaar op basis van selfservice, opt-in. Previews worden geleverd 'as is' en 'as available' en ze zijn 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:

  1. Installeer de aks-preview extensie met behulp van de az extension add opdracht .

    az extension add --name aks-preview
    
  2. 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 behulp van draft create

U kunt gebruiken draft create om Dockerfiles, Helm-grafieken, Kubernetes-manifesten of Kustomize-bestanden te 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 behulp van 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 u gebruiken draft generate-workflow om een GitHub Action-werkstroombestand te genereren en een actie te maken waarmee uw toepassing in uw AKS-cluster wordt geïmplementeerd. Zodra het 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. De opdrachten en draft generate-workflow worden effectief gecombineerddraft setup-gh, wat betekent dat deze het meest wordt gebruikt wanneer u voor het eerst aan de slag gaat in een nieuwe opslagplaats en slechts één keer hoeft te worden uitgevoerd. Volgende updates voor het Werkstroombestand van GitHub Action 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 met Concept gebruiken om uw toepassing toegankelijk te maken via internet

Toepassingsroutering]app-routering is de eenvoudigste manier om uw webtoepassing veilig aan de slag te laten gaan in Kubernetes. Toepassingsroutering verwijdert de complexiteit van toegangscontrollers en certificaat- en DNS-beheer en biedt configuratie voor ondernemingen die hun eigen willen meenemen. Application Routing biedt een beheerde toegangscontroller op basis van nginx die u zonder beperkingen kunt gebruiken en die standaard kan worden geïntegreerd met Open Service Mesh om de communicatie tussen clusters te beveiligen.

  • Stel Concept in met Toepassingsroutering met behulp van en az aks draft update geef de DNS-naam en het opgeslagen Azure Key Vault-certificaat door wanneer u 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