Sommaire

Utilisation des opérateurs

1. Présentation du principe

Un opérateur est une méthode de déploiement et de gestion de ressources applicatives dans Kubernetes. L’intérêt d’un opérateur est de prendre en charge les aspects bas niveau liés à l’utilisation d’un produit comme par exemple :

  • l’affectation d’espace disque,

  • la mise en place de synchronisation inter-pods,

  • la configuration d’un cluster.

Par la suite, une base MySQL sera déployée à l’aide d’un opérateur spécifique afin d’illustrer la simplicité de mise en œuvre par rapport à ce qui a été vu dans les chapitres Hébergement d’application en cluster et Mise en place d’une réplication entre pods (consacrés au déploiement d’une base de données MariaDB).

Le choix de MySQL par rapport à MariaDB vient du fait qu’il n’y a pas à l’heure actuelle d’opérateur open source qui prenne en charge cette dernière.

2. L’opérateur de Prometheus Prometheus

a. Retour sur le chart prometheus-operator

Vu dans le chapitre Surveillance à l’aide de Prometheus, le chart Helm stable/prometheus-operator définit de nouveaux types de ressources :

  • le type Prometheus (prometheuses.monitoring.coreos.com),

  • le type PrometheusRule (prometheusrules.monitoring.coreos.com),

  • le type ServiceMonitor (servicemonitors.monitoring.coreos.com), ...