Kubernetes bases et concepts avancés

Kubernetes est un outil né dans les laboratoires de Google, qui l’a reversé à la CNCF (Cloud Native Computing Foundation) il y a quelques années. Pensé par Google pour permettre le déploiement de leurs applicatifs dans leurs datacenters disséminés à travers le monde, Kubernetes est aujourd’hui le logiciel d’infrastructure majeur dans la mise en place d’un grand nombre d’applications distribuées.

Devenu le standard defacto de l’infrastructure de déploiement à grande échelle d’applications conteneurisées, ce cours aborde les éléments structurants de l’outil dont la compréhension et la maîtrise vous permettront d’opérer des applications qui requièrent une forte élasticité.

Positionnement par rapport aux services

Déploiement d’un ingress

Configurer les règles ingress

Scheduling des pods

Les stratégies de placement des pods par le kube-scheduler

Utiliser les labels pour orienter le placement

Configurer les « taints » et « tolerations »

Utiliser les « podAffinity » et « podAntiAffinity »

Logging et Troubleshooting

Kubernetes n’embarque pas d’outil de logging intégré

Quels outils sont utilisables ?

Discussion autour des « sidecars » de gestion de logs des pods

Helm

Faciliter les déploiements avec HELM

Mettre en place un Chart pour paramétrer l’application

Rôle de Tiller

Initialiser Helm dans un cluster

Security

Gestion de l’authentification

Gestion des autorisations (ABAC et RBAC)

Contrôle d’admission

« Network Policies » : Définir les règles réseau

High Availability

Un cluster haute disponibilité : plusieurs masters

Stratégie pour la base etcd

Les outils de collectes

Métriques techniques ou logs applicatifs ?

Bonnes pratiques pour la gestion des logs dans un conteneur

Metricbeat, Filebeat, FluentD

Collecte des métriques de Kafka, nginx, …

Prométheus

Les outils de Stockages

Prométheus pour les métriques : scrapping et requêtage

Elasticsearch : Un moteur d’indexation

Les outils d’exploitation et d’alerting

Grafana et Kibana : les outils de datavizualisation (logs, métriques)

Mise en place de dashboards

Nagios : Mise en place d’un système d’alerting couplé à Prométheus

La formation se compose de 70% de pratique. La pratique peut-être un exercice, un exercice guidé voire une démonstration en fonction du degré de technicité nécessaire à sa mise en place.

Les cas pratiques s’appuieront sur des applications simples (développées par nos soins pour illustrer des points techniques précis) ou des outils du marché communément utilisés (Kafka, Postgres, Apache, Nginx…). Ils mettront l’accent sur la compréhension des différents rouages à mettre en place pour collecter les métriques techniques ou les logs applicatifs depuis le conteneur jusqu’à leur exploitation.

L’environnement d’exercice qui sera utilisé sera déployé dans AWS.

  • +15
    ans d'expérience pour tous nos formateurs
  • 4
    jours

À qui s’adresse cette formation "Kubernetes bases et concepts avancés" ?

Administrateurs
Développeurs
Inscrivez-vous

Description de la formation "Kubernetes bases et concepts avancés"

Les prochaines dates pour cette formation

Aucune formation planifiée...

Nos autres formations en hautes technologies

Prêt(e) à vous former ? Demandez l'excellence

  1. Vous remplissez ce formulaire
  2. Nous vous recontactons sous 48h
  3. Nous finalisons ensemble votre inscription