Wersja robocza dla Azure Kubernetes Service (AKS) (wersja zapoznawcza)

Wersja robocza to projekt typu open source, który usprawnia opracowywanie platformy Kubernetes, biorąc aplikację niekontenerowaną i generując manifesty Platformy Dockerfile, Kubernetes, wykresy Helm, konfiguracje Kustomize i inne artefakty skojarzone z aplikacją konteneryzowaną. Wersja robocza może również utworzyć plik przepływu pracy akcji usługi GitHub, aby szybko kompilować i wdrażać aplikacje w dowolnym klastrze Kubernetes.

Jak to działa

Wersja robocza ma następujące polecenia, aby ułatwić programowanie na platformie Kubernetes:

  • draft create: tworzy plik Dockerfile i odpowiednie pliki manifestu.
  • draft setup-gh: Konfiguruje interfejs OIDC usługi GitHub.
  • draft generate-workflow: generuje plik przepływu pracy akcji usługi GitHub na potrzeby wdrożenia w klastrze.
  • draft up: Konfiguruje identyfikator OIDC usługi GitHub i generuje plik przepływu pracy akcji usługi GitHub, łącząc dwa poprzednie polecenia.

Wymagania wstępne

Instalowanie rozszerzenia interfejsu wiersza polecenia platformy aks-preview Azure

Ważne

Funkcje usługi AKS w wersji zapoznawczej są dostępne w oparciu o samoobsługę. Wersje zapoznawcze są udostępniane "jak jest" i "jako dostępne" i są wykluczone z umów dotyczących poziomu usług i ograniczonej gwarancji. Wersje zapoznawcze usługi AKS są częściowo objęte pomocą techniczną klienta w oparciu o najlepsze rozwiązania. W związku z tym te funkcje nie są przeznaczone do użytku produkcyjnego. Aby uzyskać więcej informacji, zobacz następujące artykuły pomocy technicznej:

  1. aks-preview Zainstaluj rozszerzenie przy użyciu az extension add polecenia .

    az extension add --name aks-preview
    
  2. Zaktualizuj rozszerzenie, aby upewnić się, że masz najnowszą wersję przy użyciu az extension update polecenia .

    az extension update --name aks-preview
    

Tworzenie artefaktów przy użyciu draft create

Za pomocą draft create polecenia można tworzyć pliki Dockerfile, Helm charts, Kubernetes manifesty lub pliki Kustomize potrzebne do wdrożenia aplikacji w klastrze usługi AKS.

  • Utwórz artefakt przy użyciu az aks draft create polecenia .

    az aks draft create
    
    • Możesz również uruchomić polecenie w określonym katalogu przy użyciu flagi --destination , jak pokazano w poniższym przykładzie:

      az aks draft create --destination /Workspaces/ContosoAir
      

Konfigurowanie usługi GitHub OIDC przy użyciu polecenia draft setup-gh

Aby użyć wersji roboczej, musisz zarejestrować aplikację w usłudze GitHub przy użyciu polecenia draft setup-gh. Ten krok należy wykonać tylko raz na repozytorium.

  • Zarejestruj aplikację w usłudze az aks draft setup-gh GitHub przy użyciu polecenia .

    az aks draft setup-gh
    

Generowanie pliku przepływu pracy akcji usługi GitHub do wdrożenia przy użyciu polecenia draft generate-workflow

Po utworzeniu artefaktów i skonfigurowaniu identyfikatora OIDC usługi GitHub można użyć draft generate-workflow do wygenerowania pliku przepływu pracy akcji usługi GitHub, tworząc akcję, która wdraża aplikację w klastrze usługi AKS. Po wygenerowaniu pliku przepływu pracy musisz zatwierdzić go w repozytorium, aby zainicjować akcję usługi GitHub.

  • Wygeneruj plik przepływu pracy akcji usługi GitHub przy użyciu az aks draft generate-workflow polecenia .

    az aks draft generate-workflow
    
    • Możesz również uruchomić polecenie w określonym katalogu przy użyciu flagi --destination , jak pokazano w poniższym przykładzie:

      az aks draft generate-workflow --destination /Workspaces/ContosoAir
      

Konfigurowanie usługi GitHub OpenID Connect (OIDC) i generowanie pliku przepływu pracy akcji usługi GitHub przy użyciu polecenia draft up

draft up to jedno polecenie umożliwiające wykonanie konfiguracji OIDC usługi GitHub i wygenerowanie pliku przepływu pracy akcji usługi GitHub na potrzeby wdrożenia. Skutecznie łączy polecenia draft setup-gh i draft generate-workflow , co oznacza, że jest najczęściej używane podczas rozpoczynania pracy w nowym repozytorium po raz pierwszy i musi być uruchamiane tylko raz. Kolejne aktualizacje pliku przepływu pracy akcji usługi GitHub można wykonać przy użyciu polecenia draft generate-workflow.

  • Skonfiguruj funkcję OIDC usługi GitHub i wygeneruj az aks draft up plik przepływu pracy akcji usługi GitHub przy użyciu polecenia .

    az aks draft up
    
    • Możesz również uruchomić polecenie w określonym katalogu przy użyciu flagi --destination , jak pokazano w poniższym przykładzie:

      az aks draft up --destination /Workspaces/ContosoAir
      

Używanie routingu aplikacji z wersją roboczą w celu udostępnienia aplikacji za pośrednictwem Internetu

Routing aplikacji]routing aplikacji to najprostszy sposób bezpiecznego uruchamiania aplikacji internetowej na platformie Kubernetes. Routing aplikacji eliminuje złożoność kontrolerów ruchu przychodzącego i zarządzania certyfikatami i systemem DNS oraz oferuje konfigurację dla przedsiębiorstw, które chcą korzystać z własnego środowiska. Routing aplikacji oferuje zarządzany kontroler ruchu przychodzącego na podstawie serwera nginx, którego można używać bez ograniczeń i integruje się z usługą Open Service Mesh w celu zabezpieczenia komunikacji wewnątrz klastra.

  • Skonfiguruj wersję roboczą przy użyciu routingu aplikacji przy użyciu az aks draft update polecenia i przekaż nazwę DNS i certyfikat przechowywany w usłudze Azure Key Vault po wyświetleniu monitu.

    az aks draft update
    
    • Możesz również uruchomić polecenie w określonym katalogu przy użyciu flagi --destination , jak pokazano w poniższym przykładzie:

      az aks draft update --destination /Workspaces/ContosoAir