Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Richten Sie ein Helm v3-Chart-Repository in Amazon S3 ein
Erstellt von Abhishek Sharma () AWS
Übersicht
Hinweis: AWS CodeCommit ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS CodeCommit können den Service weiterhin wie gewohnt nutzen. Weitere Informationen
Dieses Muster hilft Ihnen, Helm v3-Diagramme effizient zu verwalten, indem Sie das Helm v3-Repository in Amazon Simple Storage Service (Amazon S3) in der Amazon Web Services (AWS) Cloud integrieren. Um dieses Muster verwenden zu können, müssen Sie mit Kubernetes und Helm, einem Kubernetes-Paketmanager, vertraut sein. Die Verwendung von Helm-Repositorys zum Speichern von Diagrammen und zur Steuerung von Diagrammversionen kann die durchschnittliche Wiederherstellungszeit () bei Ausfällen verbessern. MTTR
Dieses Muster wird AWS CodeCommit für die Erstellung von Helm-Repositorys verwendet und verwendet einen S3-Bucket als Helm-Chart-Repository, sodass die Diagramme zentral verwaltet und von Entwicklern im gesamten Unternehmen abgerufen werden können.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS Konto
Python-Version 2.7.12 oder höher
pip
Eine virtuelle private Cloud (VPC) mit Subnetzen und einer Amazon Elastic Compute Cloud (AmazonEC2) -Instanz
Git ist auf der EC2 Instanz installiert
AWSIdentity and Access Management (IAM) -Zugriff zur Erstellung des S3-Buckets
IAM(Programm- oder Rollen-) Zugriff auf Amazon S3 vom Client-Computer
AWS CodeCommit Repository
AWSBefehlszeilenschnittstelle (AWSCLI)
Versionen der Produkte
Helm v3
Python-Version 2.7.12 oder höher
Architektur
Zieltechnologie-Stack
Amazon S3
AWS CodeCommit
Helm
Kubectl
Python und Pip
Git
Helm-S3-Plugin
Zielarchitektur

Automatisierung und Skalierung
Sie können Helm in Ihr bestehendes (kontinuierlichesintegration/continuous delivery (CI/CD) Automatisierungstool integrieren, um die Paketierung und Versionskontrolle von Helm-Diagrammen zu automatisieren (außerhalb des Geltungsbereichs dieses Musters).
GitVersion oder Jenkins-Build-Nummern können verwendet werden, um die Versionskontrolle der Charts zu automatisieren.
Tools
Helm — Helm
ist ein Paketmanager für Kubernetes, der Sie bei der Installation und Verwaltung von Anwendungen auf Ihrem Kubernetes-Cluster unterstützt. Amazon S3 — Amazon Simple Storage Service (Amazon S3) ist ein Speicher für das Internet. Mit Amazon S3 können Sie jederzeit beliebige Mengen von Daten von überall aus im Internet speichern und aufrufen.
helm-S3-Plugin
— Das helm-S3-Plugin unterstützt die Interaktion mit Amazon S3. Es kann entweder mit Helm v2 oder Helm v3 verwendet werden.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Installieren Sie den Helm v3-Client. | Führen Sie den folgenden Befehl aus, um den Helm-Client herunterzuladen und auf Ihrem lokalen System zu installieren: | Cloud-Administrator, DevOps Ingenieur |
Validieren Sie die Helm-Installation. | Führen Sie den folgenden Befehl aus, um den Helm-Client zu validieren: | Cloud-Administrator, DevOps Ingenieur |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie einen S3-Bucket für Helm-Charts. | Erstellen Sie einen eindeutigen S3-Bucket. Erstellen Sie im Bucket einen Ordner mit dem Namen | Cloud-Administrator, DevOps Ingenieur |
Installieren Sie das Helm-S3-Plugin für Amazon S3. | Führen Sie den folgenden Befehl aus, um das Helm-S3-Plugin auf Ihrem Client-Computer zu installieren: | Cloud-Administrator, Ingenieur DevOps |
Initialisieren Sie das Amazon S3 Helm-Repository. | Verwenden Sie den folgenden Befehl, um den Zielordner als Helm-Repository zu initialisieren: Der Befehl erstellt eine | Cloud-Administrator, DevOps Ingenieur |
Überprüfen Sie das neu erstellte Helm-Repository. | Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die | Cloud-Administrator, DevOps Ingenieur |
Fügen Sie das Amazon S3 S3-Repository zu Helm auf dem Client-Computer hinzu. | Verwenden Sie den folgenden Befehl, um den Ziel-Repository-Alias zum Helm-Client-Computer hinzuzufügen: | Cloud-Administrator, DevOps Ingenieur |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Klonen Sie Ihre Helm-Charts. | Wenn in Ihrem CodeCommit Repository keine lokalen Helm-Charts vorhanden sind, klonen Sie sie aus Ihrem GitHub Repo, indem Sie den folgenden Befehl ausführen: | Cloud-Administrator, Ingenieur DevOps |
Package Sie die lokale Helm-Karte. | Verwenden Sie den folgenden Befehl, um das Diagramm, das Sie erstellt oder geklont haben, zu verpacken: Als Beispiel verwendet dieses Muster das | Cloud-Administrator, DevOps Ingenieur |
Speichern Sie das lokale Paket im Amazon S3 Helm-Repository. | Führen Sie den folgenden Befehl aus, um das lokale Paket in das Helm-Repository in Amazon S3 hochzuladen: In dem Befehl | Cloud-Administrator, DevOps Ingenieur |
Suchen Sie nach dem Helm-Diagramm. | Um zu überprüfen, ob das Diagramm sowohl lokal als auch im Amazon S3 Helm-Repository angezeigt wird, führen Sie den folgenden Befehl aus: | Cloud-Administrator, DevOps Ingenieur |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Ändern und verpacken Sie das Diagramm. | Legen Sie den | Cloud-Administrator, DevOps Ingenieur |
Pushen Sie die neue Version in das Helm-Repository in Amazon S3. | Führen Sie den folgenden Befehl aus, um das neue Paket, Version 0.1.1, in das my-helm-chartsHelm-Repository in Amazon S3 zu übertragen: | Cloud-Administrator, Ingenieur DevOps |
Überprüfen Sie das aktualisierte Helm-Diagramm. | Führen Sie die folgenden Befehle aus, um zu überprüfen, ob das aktualisierte Diagramm sowohl lokal als auch im Amazon S3 Helm-Repository angezeigt wird.
| Cloud-Administrator, DevOps Ingenieur |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Suchen Sie nach allen Versionen des my-app-Diagramms. | Um alle verfügbaren Versionen eines Diagramms anzuzeigen, führen Sie den folgenden Befehl mit der Ohne die Markierung zeigt Helm standardmäßig die zuletzt hochgeladene Version eines Diagramms an. | DevOps Ingenieur |
Installieren Sie ein Diagramm aus dem Amazon S3 Helm-Repository. | Eine automatische Installation ist für dieses Muster nicht vorgesehen, aber Sie können die Installation manuell durchführen. Die Suchergebnisse der vorherigen Aufgabe zeigen die verschiedenen Versionen des | DevOps Ingenieur |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Überprüfen Sie die Details für eine bestimmte Revision. | Ein automatisiertes Rollback ist für dieses Muster nicht vorgesehen, aber Sie können manuell zu einer früheren Version zurückkehren. Bevor Sie zu einer funktionierenden Version wechseln oder ein Rollback durchführen und für eine zusätzliche Überprüfungsebene vor der Installation einer Revision, sollten Sie mit dem folgenden Befehl überprüfen, welche Werte an die einzelnen Versionen übergeben wurden: | DevOps Ingenieur |
Gehen Sie zurück zu einer früheren Version. | Ein automatisiertes Rollback ist für dieses Muster nicht vorgesehen. Verwenden Sie den folgenden Befehl, um manuell zu einer früheren Version zurückzukehren: In diesem Beispiel wird auf Version 1 zurückgesetzt. | DevOps Ingenieur |