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

Facci sapere com'è andata.