Udostępnij przez


Wersja robocza dla usługi Azure Kubernetes Service (AKS) (wersja zapoznawcza)

Wersja robocza to projekt typu open source, który usprawnia tworzenie aplikacji z użyciem Kubernetes, przekształcając niekontenerowaną aplikację i generując pliki Dockerfile, manifesty Kubernetes, wykresy Helm, konfiguracje Kustomize i inne artefakty związane z aplikacją konteneryzowaną. Draft może również utworzyć plik przepływu pracy GitHub Action w celu szybkiego budowania i wdrażania aplikacji w dowolnym klastrze Kubernetes.

Jak to działa

Wersja robocza zawiera następujące polecenia, które ułatwiają programowanie na platformie Kubernetes:

  • draft create: tworzy plik Dockerfile i stosowne pliki manifestów.
  • draft setup-gh: Konfiguruje GitHub OIDC.
  • draft generate-workflow: generuje plik przepływu pracy GitHub Action do wdrożenia w klastrze.
  • draft up: Konfiguruje GitHub OIDC i generuje plik przepływu pracy GitHub Action, łącząc dwa poprzednie polecenia.

Wymagania wstępne

  • Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
  • Zainstaluj najnowszą wersję Azure CLI i rozszerzenie aks-preview.
  • Jeśli jeszcze go nie masz, musisz utworzyć klaster usługi AKS oraz wystąpienie usługi Azure Container Registry.

Zainstaluj rozszerzenie interfejsu wiersza polecenia platformy aks-preview Azure

Ważne

Funkcje usługi AKS w wersji zapoznawczej są dostępne na zasadzie samoobsługi i wymagają zapisania się. Wersje zapoznawcze są udostępniane w wersji "as is" 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 wsparciem technicznym dla klientów w miarę możliwości. 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. Zainstaluj rozszerzenie aks-preview przy użyciu polecenia az extension add.

    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 polecenia draft create

Możesz użyć draft create do utworzenia plików Dockerfile, wykresów Helm, manifestów Kubernetes lub plików Kustomize potrzebnych do wdrożenia aplikacji w klastrze 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 funkcji OIDC usługi GitHub za pomocą draft setup-gh

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

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

    az aks draft setup-gh
    

Generowanie pliku przepływu pracy GitHub Action na potrzeby wdrożenia przy użyciu draft generate-workflow

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

  • Wygeneruj plik przepływu pracy GitHub Action za pomocą polecenia az aks draft generate-workflow.

    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 GitHub OpenID Connect (OIDC) i generowanie pliku przepływu pracy GitHub Action przy użyciu draft up

draft up to jedno polecenie umożliwiające skonfigurowanie funkcji 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żywany podczas rozpoczynania pracy w nowym repozytorium po raz pierwszy i musi być uruchamiany tylko raz. Kolejne aktualizacje pliku przepływu pracy akcji usługi GitHub można wykonać przy użyciu polecenia draft generate-workflow.

  • Skonfiguruj identyfikator OIDC usługi GitHub i wygeneruj plik przepływu pracy GitHub Actions za pomocą polecenia az aks draft up.

    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żyj routingu aplikacji z wersją roboczą, aby umożliwić dostęp do aplikacji przez Internet

Routing aplikacji app-routing to najprostszy sposób bezpiecznego uruchamiania aplikacji internetowej na platformie Kubernetes. Routing aplikacji usuwa złożoność związaną z kontrolerami ruchu przychodzącego oraz zarządzaniem certyfikatami i DNS, a także oferuje możliwości konfiguracji dla przedsiębiorstw, które chcą korzystać z własnych rozwiązań. Routing aplikacji oferuje zarządzany kontroler ruchu przychodzącego oparty na nginx, który można używać bez ograniczeń, a także integruje się od razu z Open Service Mesh, aby zabezpieczyć komunikację wewnątrz klastra.

  • Skonfiguruj szkic przy użyciu routingu aplikacji, używając polecenia az aks draft update, i po wyświetleniu monitu wprowadź nazwę DNS oraz certyfikat przechowywany w usłudze Azure Key Vault.

    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