Formation Architecting with Google Kubernetes Engine
- Référence : GCP200AGKE
- Durée : 21 heures
- Certification : Non
- Eligible CPF : Non
RÉSUMÉ
Apprenez comment déployer et gérer des applications conteneurisées sur Google Kubernetes Engine (GKE). Découvrez comment utiliser d’autres outils sur Google Cloud qui interagissent avec les déploiements GKE. Ce cours comprend une combinaison de présentations, de démos et de travaux pratiques pour vous aider à explorer et déployer les éléments de la solution, y compris des composants d’infrastructures tels que des pods, des conteneurs, des déploiements et des services, ainsi que des réseaux et des services d’application. Vous apprendrez également à déployer des solutions concrètes, notamment la gestion de la sécurité et des accès, la gestion des ressources et la surveillance des ressources
CONNAISSANCES PREALABLES
- Avoir suivi le cours GCP100A - Google Cloud Fundamentals: Core Infrastructure ou avoir des connaissances équivalentes
PROFIL DES STAGIAIRES
- 1-Architectes cloud, administrateurs et personnel SysOps / DevOps
- 2-Les personnes utilisant Google Cloud pour créer de nouvelles solutions ou intégrer des systèmes, des environnements d’application et des infrastructures avec Google Cloud
OBJECTIFS
- Comprendre le fonctionnement des conteneurs logiciels
- Comprendre l’architecture de Kubernetes
- Comprendre l’architecture de Google Cloud
- Comprendre le fonctionnement de la mise en réseau des Pods dans Google Kubernetes Engine
- Créer et gérer des Clusters Kubernetes Engine à l’aide de Google
- Cloud Console et commandes gcloud / kubectl
- Lancer, restaurer et exposer les Jobs dans Kubernetes
- Gérer les contrôles d’accès à l’aide de Kubernetes RBAC et IAM
- Gérer les politiques de sécurité des pods et les politiques réseau
- Utiliser Secrets et ConfigMaps pour isoler les informations d’identification de sécurité et les artefacts de configuration
- Comprendre les choix de Google Cloud pour les services de stockage gérés
- Surveiller les applications exécutées dans Google Kubernetes Engine
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Cloud
CONTENU DU COURS Cloud
1 - Introduction à Google Cloud Platform
- Utiliser Cloud Shell
- Définir le Cloud Computing
- Identifier les services Google Cloud Compute
- Comprendre les régions et les zones
- Comprendre la hiérarchie des ressources cloud
- Administrer vos ressources Google Cloud
- Utiliser la console Google Cloud
2 - Conteneurs et Kubernetes dans GCP
- Créer un conteneur à l’aide de Cloud Build
- Stocker un conteneur dans Container Registry
- Comprendre la relation entre Kubernetes et Google Kubernetes Engine (GKE)
- Comprendre comment choisir parmi les plates-formes Google Cloud Compute
3 - Architecture de Kubernetes
- Stocker les images de conteneurs dans Container Registry
- Créer un Cluster Kubernetes Engine
- Créer des images de conteneurs à l’aide de Cloud Build
- Comprendre les composants du Plan de Contrôle de Kubernetes
- Comprendre l’architecture de Kubernetes : Pods, Espaces de Noms
4 - Opérations Kubernetes
- Travailler avec la commande kubectl
- Inspecter le Cluster et les Pods
- Afficher la sortie de console d’un Pod
- Se connecter à un Pod de manière interactive
5 - Déploiements, Jobs et mise à l’échelle
- Affinité et anti-affinité
- Mise en place de logiciels dans votre cluster
- Taints et tolérances
- Exemple de placement de Pod
- Contrôle du placement des Pods
- Pools de nœuds
- Réduction d’échelle
- Mise à l’échelle du Cluster
- CronJobs
- Jobs et CronJobs
- Gestion des Déploiements
- Déploiements Canary
- Déploiements bleu / vert
- Mises à jour progressives
- Mise à jour des déploiements
- Services et évolutivité
- Façons de créer des Déploiements
- Déploiements
- Parallel Jobs
6 - Réseau GKE
- Réseau de Pod
- Sécurité réseau
- Équilibrage de Charge natif du conteneur
- Ressource Ingress
- Fonctionnement des Equilibreurs de Charge
- Types de Service et Equilibreurs de Charge
- Recherche de Services
- Service
- Introduction
7 - Données persistantes et stockage
- L’abstraction du Volume Persistant
- Secrets
- ConfigMaps
- StatefulSets
- Types de Volume
- Volumes
- En savoir plus sur les Volumes Persistants
8 - Contrôle d’accès et sécurité dans Kubernetes et Kubernetes Engine
- Comprendre l’authentification et l’autorisation Kubernetes
- Définir les rôles RBAC et les liaisons de rôle Kubernetes pour accéder aux ressources dans les Espaces de Noms
- Définir les rôles de cluster RBAC Kubernetes et les liaisons ClusterRole pour accéder aux ressources à l’échelle du cluster
- Définir les politiques de sécurité du pod Kubernetes
- Comprendre la structure d’IAM
- Définir les rôles et les stratégies IAM pour l’administration du cluster Kubernetes Engine
9 - Journalisation et surveillance
- Utilisez Cloud Monitoring pour surveiller et gérer la disponibilité et les performances
- Créer des sondes pour les contrôles de bien-être sur les applications en production
- Localiser et inspecter les journaux Kubernetes
- Notions de CI / CD
- CI / CD pour Google Kubernetes Engine
- Exemples de CI / CD
- Gérer le code d’application dans un référentiel source qui peut déclencher des modifications de code dans un pipeline de livraison continue
10 - Utilisation des services de stockage gérés GCP à partir d’applications Kubernetes
- Comprendre les avantages et les inconvénients de l’utilisation d’un service de stockage géré par rapport au stockage conteneurisé autogéré
- Permettre aux applications s’exécutant dans GKE d’accéder aux services de stockage GCP
- Comprendre les cas d’utilisation de Cloud Storage, Cloud SQL, Cloud Spanner, Cloud Bigtable, Cloud Firestore et Bigquery à partir d’une application Kubernetes