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