Draft für Azure Kubernetes Service (AKS) (Vorschau)
Draft ist ein Open-Source-Projekt zur Optimierung der Kubernetes-Entwicklung, das die Dockerfiles, Kubernetes-Manifeste, Helm-Charts, Kustomize-Konfigurationen und andere Artefakte containerisierter Anwendungen für eine nicht containerisierte Anwendung generiert. Von Draft kann auch eine GitHub Actions-Workflowdatei erstellt werden, um Anwendungen schnell zu erstellen und in einem beliebigen Kubernetes-Cluster bereitzustellen.
Funktionsweise
Draft verfügt über die folgenden Befehle, um Ihre Entwicklung für Kubernetes zu vereinfachen:
draft create
: Erstellt das Dockerfile und die richtigen Manifestdateien.draft setup-gh
: Richtet GitHub OIDC ein.draft generate-workflow
: Generiert die GitHub Actions-Workflowdatei für die Bereitstellung in Ihrem Cluster.draft up
: Richtet GitHub OIDC ein und generiert eine GitHub Actions-Workflowdatei. Hierbei handelt es sich also um eine Kombination der beiden vorherigen Befehle.
Voraussetzungen
- Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Bevor Sie beginnen, installieren Sie die neueste Version der Azure-Befehlszeilenschnittstelle und die Erweiterung aks-preview.
- Wenn Sie noch keinen besitzen, müssen Sie einen solchen AKS-Cluster sowie eine Azure Container Registry-Instanz erstellen.
Installieren der Azure CLI-Erweiterung aks-preview
Wichtig
AKS-Previewfunktionen stehen gemäß dem Self-Service- und Aktivierungsprinzip zur Verfügung. Vorschauversionen werden „wie besehen“ und „wie verfügbar“ bereitgestellt und sind von Service Level Agreements und der Herstellergarantie ausgeschlossen. AKS-Vorschauversionen werden teilweise vom Kundensupport auf Grundlage der bestmöglichen Leistung abgedeckt. Daher sind diese Funktionen nicht für die Verwendung in der Produktion vorgesehen. Weitere Informationen finden Sie in den folgenden Supportartikeln:
Installieren Sie die „
aks-preview
“-Erweiterung mithilfe des Befehls „az extension add
“.az extension add --name aks-preview
Aktualisieren Sie die Erweiterung mit dem Befehl
az extension update
, um sicherzustellen, dass Sie über die neueste Version verfügen.az extension update --name aks-preview
Erstellen von Artefakten mithilfe von draft create
Sie können draft create
verwenden, um Dockerfiles, Helm-Diagramme, Kubernetes-Manifeste oder Kustomize-Dateien zu erstellen, die zum Bereitstellen Ihrer Anwendung in einem AKS-Cluster benötigt werden.
Erstellen Sie mit dem Befehl
az aks draft create
ein Artefakt.az aks draft create
Sie können den Befehl auch in einem bestimmten Verzeichnis ausführen, indem Sie das
--destination
-Flag verwenden, wie im folgenden Beispiel gezeigt:az aks draft create --destination /Workspaces/ContosoAir
Einrichten von GitHub OIDC mithilfe von draft setup-gh
Um Draft verwenden zu können, müssen Sie Ihre Anwendung mithilfe von draft setup-gh
bei GitHub registrieren. Dieser Schritt ist nur einmal pro Repository erforderlich.
Registrieren Sie Ihre Anwendung mit dem Befehl
az aks draft setup-gh
bei GitHub.az aks draft setup-gh
Generieren einer GitHub Actions-Workflowdatei für die Bereitstellung mithilfe von draft generate-workflow
Nachdem Sie Ihre Artefakte erstellt und GitHub OIDC eingerichtet haben, können Sie draft generate-workflow
verwenden, um eine GitHub Actions-Workflowdatei mit einer Aktion zu generieren, die Ihre Anwendung in Ihrem AKS-Cluster bereitstellt. Nachdem Ihre Workflowdatei generiert wurde, müssen Sie sie in Ihrem Repository committen, um die GitHub-Aktion zu initiieren.
Generieren Sie eine GitHub Actions-Workflowdatei mit dem Befehl
az aks draft generate-workflow
.az aks draft generate-workflow
Sie können den Befehl auch in einem bestimmten Verzeichnis ausführen, indem Sie das
--destination
-Flag verwenden, wie im folgenden Beispiel gezeigt:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Einrichten von GitHub OpenID Connect (OIDC) und Generieren einer GitHub Actions-Workflowdatei mithilfe von draft up
draft up
ermöglicht es, mit nur einem Befehl GitHub OIDC einzurichten und eine GitHub Actions-Workflowdatei für die Bereitstellung zu generieren. Der Befehl kombiniert im Prinzip die Befehle draft setup-gh
und draft generate-workflow
. Er wird daher in der Regel bei den ersten Schritten in einem neuen Repository verwendet und muss nur einmal ausgeführt werden. Für nachfolgende Aktualisierungen der GitHub Actions-Workflowdatei kann draft generate-workflow
verwendet werden.
Richten Sie GitHub OIDC ein, und generieren Sie eine GitHub Actions-Workflowdatei mit dem Befehl
az aks draft up
.az aks draft up
Sie können den Befehl auch in einem bestimmten Verzeichnis ausführen, indem Sie das
--destination
-Flag verwenden, wie im folgenden Beispiel gezeigt:az aks draft up --destination /Workspaces/ContosoAir
Verwenden von Anwendungsrouting mit Draft, um Ihre Anwendung über das Internet zugänglich zu machen
Anwendungsrouting] Das Anwendungsrouting ist die einfachste Möglichkeit, Ihre Webanwendung sicher und ordnungsgemäß in Kubernetes auszuführen. Durch das Anwendungsrouting entfällt die Komplexität, die durch Eingangsdatencontroller und die Zertifikat- und DNS-Verwaltung verursacht wird. Außerdem erhalten Unternehmen, die ihre eigenen Lösungen einbringen möchten, Konfigurationsmöglichkeiten. Anwendungsrouting bietet einen verwalteten NGINX-basierten Eingangsdatencontroller, den Sie ohne Einschränkungen verwenden können und der sich zum Schutz der clusterinternen Kommunikation ohne weitere Anpassung in Open Service Mesh integrieren lässt.
Verwenden Sie
az aks draft update
, und übergeben Sie bei entsprechender Aufforderung den DNS-Namen und das in Azure Key Vault gespeicherte Zertifikat, um Draft mit Anwendungsrouting einzurichten.az aks draft update
Sie können den Befehl auch in einem bestimmten Verzeichnis ausführen, indem Sie das
--destination
-Flag verwenden, wie im folgenden Beispiel gezeigt:az aks draft update --destination /Workspaces/ContosoAir
Azure Kubernetes Service