Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configura un repository di grafici Helm v3 in Amazon S3
Creato da Abhishek Sharma () AWS
Ambiente: PoC o pilota | Tecnologie: DevOps; Contenitori e microservizi; Modernizzazione | Carico di lavoro: tutti gli altri carichi di lavoro |
AWSservizi: Amazon S3 |
Riepilogo
Questo modello ti aiuta a gestire i grafici Helm v3 in modo efficiente integrando il repository Helm v3 in Amazon Simple Storage Service (Amazon S3) sul cloud Amazon Web Services (). AWS Per utilizzare questo modello, devi avere familiarità con Kubernetes e con Helm, che è un gestore di pacchetti Kubernetes. L'utilizzo degli archivi Helm per archiviare i grafici e le versioni delle carte di controllo può migliorare il tempo medio di ripristino () durante le interruzioni. MTTR
Questo modello viene utilizzato AWS CodeCommit per la creazione di repository Helm e utilizza un bucket S3 come archivio di grafici Helm, in modo che i grafici possano essere gestiti centralmente e accessibili dagli sviluppatori di tutta l'organizzazione.
Prerequisiti e limitazioni
Prerequisiti
Un account attivo AWS
Python versione 2.7.12 o successiva
pip
Un cloud privato virtuale (VPC) con sottoreti e un'istanza Amazon Elastic Compute Cloud (Amazon) EC2
Git installato sull'EC2istanza
AWSAccesso a Identity and Access Management (IAM) per creare il bucket S3
IAMaccesso (programmatico o di ruolo) ad Amazon S3 dal computer client
AWS CodeCommit deposito
AWSInterfaccia a riga di comando () AWS CLI
Versioni del prodotto
Elmo v3
Python versione 2.7.12 o successiva
Architettura
Stack tecnologico Target
Amazon S3
AWS CodeCommit
Helm
Kubectl
Python e pip
Git
plugin helm-s3
Architettura Target
Automazione e scalabilità
Puoi incorporare Helm nel tuo strumento di automazione esistente per l'integrazione continua/distribuzione continua (CI/CD) per automatizzare l'imballaggio e il controllo della versione dei grafici Helm (al di fuori dell'ambito di questo modello).
GitVersion oppure è possibile utilizzare i numeri di build Jenkins per automatizzare il controllo della versione dei grafici.
Strumenti
Helm
— Helm è un gestore di pacchetti per Kubernetes che ti aiuta a installare e gestire le applicazioni sul tuo cluster Kubernetes. Amazon S3 — Amazon Simple Storage Service (Amazon S3) è uno storage per Internet. È possibile utilizzare Amazon S3 per memorizzare e recuperare qualsiasi volume di dati, in qualunque momento e da qualunque luogo tramite il Web.
plugin helm-s3: il plug-in
helm-s3 supporta l'interazione con Amazon S3. Può essere utilizzato con Helm v2 o Helm v3.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Installa il client Helm v3. | Per scaricare e installare il client Helm sul tuo sistema locale, esegui il seguente comando: | Amministratore cloud, DevOps ingegnere |
Convalida l'installazione di Helm. | Per convalidare il client Helm, esegui il seguente comando: | Amministratore cloud, ingegnere DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un bucket S3 per i grafici Helm. | Crea un bucket S3 unico. Nel bucket, crea una cartella chiamata. | Amministratore cloud, DevOps ingegnere |
Installa il plug-in helm-s3 per Amazon S3. | Per installare il plugin helm-s3 sul tuo computer client, esegui il seguente comando: | Amministratore del cloud, ingegnere DevOps |
Inizializza il repository Amazon S3 Helm. | Per inizializzare la cartella di destinazione come repository Helm, usa il seguente comando: Il comando crea un | Amministratore cloud, DevOps ingegnere |
Verifica il repository Helm appena creato. | Per verificare che il | Amministratore cloud, DevOps ingegnere |
Aggiungi il repository Amazon S3 a Helm sul computer client. | Per aggiungere l'alias del repository di destinazione al computer client Helm, usa il seguente comando: | Amministratore cloud, ingegnere DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Clona le tue carte Helm. | Se nel tuo CodeCommit repository non sono presenti grafici Helm locali, clonali dal repository eseguendo il seguente GitHub comando: | Amministratore cloud, ingegnere DevOps |
Package della tabella Helm locale. | Per impacchettare il grafico che hai creato o clonato, usa il seguente comando: Ad esempio, questo modello utilizza il | Amministratore cloud, DevOps ingegnere |
Archivia il pacchetto locale nel repository Amazon S3 Helm. | Per caricare il pacchetto locale nel repository Helm in Amazon S3, esegui il seguente comando: Nel comando, | Amministratore del cloud, ingegnere DevOps |
Cerca la tabella Helm. | Per confermare che il grafico sia visualizzato sia localmente che nel repository Amazon S3 Helm, esegui il seguente comando: | Amministratore cloud, ingegnere DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Modifica e impacchetta il grafico. | In | Amministratore cloud, DevOps ingegnere |
Invia la nuova versione al repository Helm in Amazon S3. | Per inviare il nuovo pacchetto, versione 0.1.1, al repository my-helm-chartsHelm in Amazon S3, esegui il seguente comando: | Amministratore cloud, ingegnere DevOps |
Verifica la tabella Helm aggiornata. | Per confermare che il grafico aggiornato sia visualizzato sia localmente che nel repository Amazon S3 Helm, esegui i seguenti comandi.
| Amministratore cloud, ingegnere DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Cerca tutte le versioni del grafico my-app. | Per visualizzare tutte le versioni disponibili di un grafico, esegui il seguente comando con il Senza il flag, per impostazione predefinita Helm visualizza l'ultima versione caricata di un grafico. | DevOps Ingegnere |
Installa un grafico dal repository Amazon S3 Helm. | L'installazione automatizzata non rientra nell'ambito di questo schema, ma è possibile installarla manualmente. I risultati della ricerca dell'attività precedente mostrano le diverse versioni del | DevOps Ingegnere |
Attività | Descrizione | Competenze richieste |
---|---|---|
Rivedi i dettagli di una revisione specifica. | Il rollback automatico non rientra nell'ambito di questo schema, ma è possibile ripristinare manualmente una versione precedente. Prima di passare o ripristinare una versione funzionante e per un ulteriore livello di convalida prima di installare una revisione, visualizza quali valori sono stati passati a ciascuna delle revisioni utilizzando il seguente comando: | DevOps Ingegnere |
Torna a una versione precedente. | Il rollback automatico non rientra nell'ambito di questo schema. Per tornare manualmente a una revisione precedente, utilizzate il seguente comando: Questo esempio sta tornando alla revisione numero 1. | DevOps Ingegnere |