Sommaire

Création d’une image Docker

1. Application d’exemple Flask Healthcheck

a. Présentation de l’application

Cette application sert d’exemple dans le chapitre Cycle de vie d’un container dans Kubernetes. Elle contient une page d’accueil ainsi que les points d’entrée suivants :

  • affichage du contenu des variables d’environnements,

  • affichage de l’état du container (healthcheck).

Son contenu étant relativement simple, cette application servira à présenter les mécanismes de compilation à mettre en œuvre pour créer une image de container ainsi qu’un exemple d’intégration dans Kubernetes.

b. Présentation des dépendances

L’application sera écrite à l’aide du framework Flask (bibliothèque Python). Flask

L’application en elle-même sera composée des parties suivantes :

  • import des dépendances,

  • initialisation de l’application,

  • exposition de l’état de santé du container et affichage des variables d’environnements,

  • affichage d’un message d’accueil à la racine.

c. Description des dépendances

Le programme s’appuie sur Flask. Il s’agit d’une bibliothèque Python très légère permettant la création de sites web.

Le contrôle de l’état du container se fera à l’aide de la fonction HealthCheck de la librairie healthcheck. healthcheck ...