Plan du cours
Introduction
Aperçu des fonctionnalités et de l’architecture serverless
- Comment fonctionne le développement serverless ?
- Quels sont les prérequis d’une approche serverless ?
Aperçu de l’écosystème CNCF et des environnements serverless
- Container as a Service (CaaS) v.s. Function as a Service (FaaS) en mode serverless
Démarrage avec le serverless sur Kubernetes
- Choisir le framework serverless adapté à Kubernetes.
- Fission v.s. Kubeless v.s. Knative
- Knative v.s. OpenFaaS
Aperçu des autres fournisseurs FaaS pour les frameworks serverless
Aperçu de la chaîne d’outils OpenFaaS et de ses fonctionnalités
- Pourquoi choisir OpenFaaS pour débuter ?
- Quels outils peuvent être intégrés à OpenFaaS ?
Configuration du système Kubernetes pour le développement serverless
- Installation et configuration des frameworks et outils nécessaires.
Utilisation des outils principaux du framework serverless et exploitation de l’API
- Navigation dans le tableau de bord et utilisation de l’interface utilisateur (UI) ou de la CLI.
Aperçu des implémentations FaaS et des applications serverless sur Kubernetes
- Démarrage à froid (Cold start) v.s. démarrage à chaud (Warm start).
Création d’une fonction Python dans Kubernetes à l’aide d’un framework serverless
Stockage des modèles de code et partage des fonctions dans des dépôts
- Versionnage des projets Kubernetes serverless.
Tests des fonctions Python et optimisation des indicateurs de performance
- Gestion des indicateurs d’invocation.
Mise en œuvre de la mise à l’échelle automatique pour la gestion de la réponse des ressources
- Application de modifications aux fonctions.
Ajout de dépendances aux fonctions et création d’extensions natives
Stockage des secrets Kubernetes dans les fonctions serverless
- Exploitation des images de conteneurs et des définitions de pods.
Sécurisation des fonctions serverless sur Kubernetes et mise en place des fonctionnalités d’authentification
- Travail avec le protocole TLS.
Déploiement des fonctions Python avec le serverless sur Kubernetes
- Utilisation des pipelines CI/CD serverless pour le déploiement.
- Personnalisation des URL des composants.
Surveillance du cycle de vie des fonctions et examen des journaux de requêtes
Dépannage
Résumé et conclusion
Pré requis
- Maîtrise de la programmation Python.
- Expérience intermédiaire avec les concepts et principes de Kubernetes.
- Compréhension des technologies de conteneurisation et du cloud.
- Expérience avec les distributions Linux et la ligne de commande (CLI).
Public
- Développeurs
- Ingénieurs DevOps
Nos clients témoignent (3)
About the microservices and how to maintenance kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Formation - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Comment les formateurs transmettent-ils efficacement leurs connaissances
Vu Thoai Le - Reply Polska sp. z o. o.
Formation - Certified Kubernetes Administrator (CKA) - exam preparation
Traduction automatique
Les connaissances et les échanges avec Augustin
Laurent - L'Office national des vacances annuelles (ONVA)
Formation - Docker and Kubernetes
Traduction automatique