Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Déploiement d'une application Amazon EKS à l'aide de CDK8s (Français) | Deploying an Amazon EKS application using CDK8s (French)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Présentation de l'atelier

La création d'applications Kubernetes de façon traditionnelle implique l'écriture et la maintenance de fichiers YAML complexes, qui sont en grande partie constitués de code standard. Il s'agit d'un processus minutieux qui réduit le temps de développement qui pourrait être consacré à l'application principale. Au fil du temps, ces fichiers YAML deviennent lourds et difficiles à gérer. Même si YAML décrit l'état de vos clusters, YAML n'est pas un langage de programmation capable de gérer des expressions logiques ou des abstractions réutilisables. Un certain nombre d'outils ont été créés pour aider à combler les lacunes.

Dans cet atelier, vous acquérez une expérience pratique en travaillant avec Cloud Development Kit pour Kubernetes (cdk8s). Aujourd'hui, cdk8s fonctionne avec Typescript, Python, Java et Go. Avec cdk8s, vous pouvez définir des applications Kubernetes et des abstractions réutilisables générant le format YAML Kubernetes pur. Dans cet atelier, vous allez créer un cluster Amazon Elastic Kubernetes Service (Amazon EKS) à l'aide d'AWS Cloud Development Kit (AWS CDK), puis ajouter une application (service/déploiement) à l'aide de cdk8s.

Cet atelier utilise les services suivants :

AWS Cloud Development Kit (AWS CDK)

Le kit AWS CDK est un framework de développement de logiciels open source. Vous pouvez l'utiliser pour modéliser et mettre en service vos ressources d'application cloud en utilisant des langages de programmation familiers. Il vous fournit les composants généraux pour préconfigurer les ressources cloud ayant des défauts avérés, ce qui vous permet de créer des applications cloud sans avoir besoin d'être un expert. Avec AWS CDK, vous pouvez allouer vos ressources de manière reproductible à l'aide d'AWS CloudFormation.

Sélectionnez cette URL pour en savoir plus sur AWS CDK.

AWS Cloud9

AWS Cloud9 est un environnement de développement intégré basé sur le cloud (IDE) qui permet d'écrire, d'exécuter et de déboguer du code depuis un navigateur. Il comprend un éditeur de code, un débogueur et un terminal. AWS Cloud9 est fourni directement avec des outils essentiels pour les langages de programmation populaires, y compris JavaScript, Python, PHP et plus encore. Vous n'avez pas besoin d'installer des fichiers ou de configurer votre machine de développement pour lancer de nouveaux projets.

Sélectionnez cette URL pour en savoir plus sur AWS Cloud9.

AWS CloudFormation

AWS CloudFormation fournit un langage courant pour vous permettre de modéliser et d'allouer des ressources d'applications AWS et tierces dans votre environnement cloud.

Sélectionnez cette URL pour en savoir plus sur AWS CloudFormation.

Amazon EKS

Amazon EKS est un service Kubernetes géré pour exécuter Kubernetes dans le cloud AWS et dans les centres de données sur site. Dans le cloud, Amazon EKS gère automatiquement la disponibilité et la capacité de mise à l'échelle des nœuds de plan de contrôle de Kubernetes,qui sont entre autres responsables de la planification des conteneurs,de la gestion de la disponibilité des applications,du stockage des données des clusters et d'autres tâches clés. Avec Amazon EKS, vous pouvez tirer parti des performances, de la mise à l'échelle, de la fiabilité et de la disponibilité de l'infrastructure AWS, ainsi que des intégrations aux services de sécurité et de mise en réseau AWS. Sur site, Amazon EKS fournit une solution Kubernetes cohérente et entièrement prise en charge avec des outils intégrés et un déploiement simple vers AWS Outposts, les machines virtuelles ou les serveurs bare metal.

Sélectionnez cette URL pour en savoir plus sur Amazon EKS.

AWS Identity and Access Management (IAM)

Avec AWS Identity and Access Management (IAM), vous pouvez gérer de façon sécurisée l'accès aux services et aux ressources AWS. Avec IAM, vous pouvez créer et gérer des utilisateurs ainsi que des groupes AWS, et configurer des autorisations afin de permettre ou non d'accéder aux ressources AWS.

Sélectionnez cette URL pour en savoir plus sur AWS IAM.

Cloud Development Kit pour Kubernetes (CDK8s)

cdk8s est un framework de développement logiciel open source permettant de définir des applications Kubernetes et des abstractions réutilisables à l'aide de langages de programmation familiers et d'API orientées objet riches. Les applications cdk8s sont synthétisées dans des manifestes Kubernetes standard qui peuvent être appliqués à n'importe quel cluster Kubernetes.

Cliquez sur cette URL pour plus d'informations sur Cloud Development Kit pour Kubernetes.

Objectifs

À la fin de cet atelier, vous serez en mesure d'effectuer les opérations suivantes :

  • Créer et déployer un cluster Amazon EKS à l'aide d'AWS CDK.
  • Créer et déployer un service et un déploiement à l'aide de cdk8s.

Prérequis

Cet atelier nécessite les éléments suivants :

  • Avoir accès à un ordinateur exécutant Microsoft Windows, Mac OS X ou Linux (Ubuntu, SuSE ou Red Hat).
  • Avoir un navigateur Internet moderne, tel que Chrome ou Firefox.

Connaissances techniques préalables

Pour réussir cet atelier, vous devez connaître les bases de la navigation dans la Console de gestion AWS et être capable de modifier des scripts à l'aide d'un éditeur de texte. Une compréhension de base de Kubernetes est recommandée.

Signification des icônes

Différentes icônes sont utilisées tout au long de cet atelier pour attirer l'attention sur certains aspects du guide. La liste suivante explique l'objectif de chaque icône :

  • Commande : précise la commande que vous devez exécuter.
  • Sortie attendue : vérifie la sortie d'une commande ou d'un fichier modifié.
  • REMARQUE : Fournit des astuces, lignes directrices ou conseils importants.
  • Informations complémentaires : Indique où trouver plus d'informations.
  • ATTENTION : attire l'attention sur les informations présentant un intérêt ou une importance particulière. Le fait de ne pas lire la note n'entraîne pas de dommages physiques sur l'équipement ou sur les données, mais pourrait entraîner la nécessité de répéter certaines étapes.
  • Réflexion : Suggère un moment de pause pour réfléchir à la façon dont vous pourriez appliquer un concept dans votre propre environnement ou pour entamer une conversation sur le sujet en question.
  • Copy/Paste (Copier/coller) : dans certains cas, vous pouvez exécuter un script ou appliquer un fichier précréé pour vous. Cette icône indique un bloc de code utilisé pour afficher le contenu du script ou du fichier avec lequel vous avez interagi.
    • Lorsque vous devez copier seulement une certaine partie d'un bloc de codes, des commentaires TODO numérotés apparaîtront dans le code.
  • Contexte : lorsque l'on vous invite à ouvrir le Context Menu (menu contextuel) d'un élément, il s'agit de cliquer avec le bouton droit de la souris ou de l'action appropriée pour votre dispositif de pointage particulier.


Reviews

Start your review of Déploiement d'une application Amazon EKS à l'aide de CDK8s (Français) | Deploying an Amazon EKS application using CDK8s (French)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.