Implementare un'applicazione Web basata sui container con Amazon EKS
GUIDA ALLE OPERAZIONI DI BASE
Modulo 2: Installare la CLI di CDK8s
In questo modulo installerai gli strumenti a riga di comando CDK8s e imparerai a usarli
Introduzione
In questo modulo configurerai AWS CDK per Kubernetes (CDK8s) come strumento principale per definire il servizio e l'implementazione dell'applicazione che presto implementeremo. CDK8s è uno strumento completamente separato e deve essere installato in aggiunta a CDK. L'output di AWS CDK8s è un file di configurazione di Kubernetes in Yaml che puoi usare per implementare applicazioni con kubectl o AWS CDK. Per questa guida utilizzerai Python. CDK8s è un framework di sviluppo software per definire le applicazioni Kubernetes e astrazioni riutilizzabili tramite l'uso di linguaggi di programmazione familiari e API orientate agli oggetti ricche di funzionalità.
Cosa imparerai
- Installare pipenv per il processo bootstrap dell'applicazione cdk8s
- Installare la CLI di CDK8s
Tempo richiesto per il completamento
5 minuti
Prerequisiti del modulo
- Account AWS con accesso da amministratore**
- Browser consigliato: l'ultima versione di Chrome o Firefox
[**]Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutti servizi richiesti per questo tutorial.
Implementazione
Installare CDK8s
Innanzitutto dovrai installare CDK8s attraverso il seguente comando:
npm ins
CDK8s utilizza pipenv per i progetti basati su Python. Consolida e semplifica il processo di sviluppo di Python in un unico strumento a riga di comando.
Per installare pipenv, puoi utilizzare pip e eseguire questo comando:
pip3 install pipenv
Per creare un'applicazione CDKS8s, utilizza il comando cdk8s init. Questo comando genererà uno scheletro di progetto che include un ambiente Python e librerie di base.
Per creare l'applicazione, nella cartella root (eks), utilizza il seguente comando:
cd cdk8s
cdk8s init python-app
CDK8s creerà la seguente struttura di file e cartelle:
├── Pipfile
├── Pipfile.lock
├── cdk8s.yaml
├── dist
│ └── cdk8s.k8s.yaml
├── help
├── imports
│ └── k8s
│ ├── __init__.py
│ ├── _jsii
│ │ ├── __init__.py
│ │ └── k8s@0.0.0.jsii.tgz
│ └── py.typed
└── main.py
Ora sei pronto per iniziare a definire la configurazione della tua applicazione per implementarla sul cluster EKS.
Conclusione
In questo modulo hai imparato come installare CDK8s e creare un progetto vuoto che genererà i tuoi file config di Kubernetes. Nel prossimo modulo implementerai la tua app nel cluster.
A seguire: Implementare un'app