Delen via


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:

  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 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