Chapitre 15. Applications de la marche au ralenti
Les administrateurs de clusters peuvent mettre les applications en veille pour réduire la consommation de ressources. Ceci est utile lorsque le cluster est déployé sur un nuage public où le coût est lié à la consommation de ressources.
Si des ressources évolutives ne sont pas utilisées, OpenShift Container Platform les découvre et les désactive en mettant à l'échelle leurs répliques à l'adresse 0
. La prochaine fois que le trafic réseau est dirigé vers les ressources, celles-ci sont désidentifiées en mettant à l'échelle les répliques, et le fonctionnement normal se poursuit.
Les applications sont constituées de services, ainsi que d'autres ressources évolutives, telles que les configurations de déploiement. La mise en veille d'une application implique la mise en veille de toutes les ressources associées.
15.1. Applications de la marche au ralenti Copier lienLien copié sur presse-papiers!
La mise en veille d'une application consiste à trouver les ressources évolutives (configurations de déploiement, contrôleurs de réplication et autres) associées à un service. La mise en veille d'une application trouve le service et le marque comme étant en veille, en réduisant les ressources à zéro réplique.
Vous pouvez utiliser la commande oc idle
pour mettre en veille un seul service ou utiliser l'option --resource-names-file
pour mettre en veille plusieurs services.
15.1.1. Marche au ralenti d'un seul service Copier lienLien copié sur presse-papiers!
Procédure
Pour ralentir un seul service, exécutez :
oc idle <service>
$ oc idle <service>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
15.1.2. Fonctionnement au ralenti de plusieurs services Copier lienLien copié sur presse-papiers!
La mise en veille de plusieurs services est utile si une application s'étend sur un ensemble de services au sein d'un projet, ou lorsque la mise en veille de plusieurs services est associée à un script permettant de mettre en veille plusieurs applications en vrac au sein d'un même projet.
Procédure
- Créez un fichier contenant la liste des services, chacun sur sa propre ligne.
Mettez les services au repos en utilisant l'option
--resource-names-file
:oc idle --resource-names-file <filename>
$ oc idle --resource-names-file <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
La commande idle
est limitée à un seul projet. Pour faire tourner les applications au ralenti dans une grappe, exécutez la commande idle
pour chaque projet individuellement.