Déploiement d'une appli web conteneurisée sur Amazon EKS

GUIDE DE MISE EN ROUTE

Module 2 : installer la CLI CDK8S

Dans ce module, vous installerez l'outil de ligne de commande de CDK8S et vous apprendrez à l'utiliser.

Introduction

Dans ce module, vous configurerez AWS CDK pour Kubernetes (CDK8S) comme outil principal afin de définir le service et le déploiement de l'application que vous déploierez bientôt. CDK8S est un outil complètement séparé et doit être installé en plus de CDK. La sortie d'AWS CDK8S est un fichier de configuration Kubernetes au format Yaml que vous pouvez utiliser pour déployer des applications à l'aide de kubectl ou d'AWS CDK. Vous utiliserez Python tout au long de ce guide. CDK8S est un cadre de développement logiciel qui permet de définir les applications Kubernetes et les abstractions réutilisables à l'aide de langages de programmation courants et d'API orientées objets riches. 

Ce que vous apprendrez

  • Installation de pipenv pour amorcer l'application cdk8s
  • Installation de la CLI CDK8S

 Durée

5 minutes

 Prérequis du module

  • Compte AWS avec accès administrateur**
  • Dernière version de Chrome ou de Firefox (recommandé)

[**] Les comptes créés dans les dernières 24 heures sont susceptibles de ne pas encore avoir accès aux services nécessaires pour ce didacticiel.

Implémentation

Installer CDK8S

Vous devrez d'abord installer CDK8S via la commande suivante :

npm ins

CDK8S utilise pipenv pour les projets basés sur Python. Il consolide et simplifie le processus de développement Python en un outil de ligne de commande unique. 

Pour installer pipenv, vous pouvez utilisez pip et exécutez cette commande :

pip3 install pipenv

Afin de créer une application CDK8S, utilisez la commande cdk8s init. Cette commande générera un squelette de projet incluant un environnement Python et des bibliothèques de base. 

Afin de créer l'application, utilisez la commande suivante dans le dossier racine (eks) :

cd cdk8s
cdk8s init python-app

CDK8S créera la structure de dossiers et de fichiers suivante :

├── 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

Vous pouvez maintenant commencer à définir votre configuration d'application afin de la déployer dans le cluster EKS.

Conclusion

Dans ce module, vous avez découvert comment installer CDK8S et créer un projet vide qui générera vos fichiers de configuration Kubernetes. Dans le module suivant, vous déploierez votre appli dans le cluster.

À suivre : déployer l'appli

Dites-nous si nous avons répondu à vos attentes.

Nous vous remercions pour votre commentaire
Nous sommes ravis que cette page vous ait été utile. Souhaitez-vous partager des détails supplémentaires pour nous aider à continuer à nous améliorer ?
Fermer
Nous vous remercions pour votre commentaire
Nous sommes désolés que cette page ne vous ait pas été utile. Souhaitez-vous partager des détails supplémentaires pour nous aider à continuer à nous améliorer ?
Fermer