Chapitre 14. Applications au ralenti
Les administrateurs de cluster peuvent inactiver les applications pour réduire la consommation de ressources. Ceci est utile lorsque le cluster est déployé sur un cloud public où le coût est lié à la consommation de ressources.
En l’absence de ressources évolutives, Red Hat OpenShift Service sur AWS les découvre et les ralentit en évoluant leurs répliques à 0. La prochaine fois que le trafic réseau est dirigé vers les ressources, les ressources sont désactivées par la mise à l’échelle des répliques, et le fonctionnement normal se poursuit.
Les applications sont faites de services, ainsi que d’autres ressources évolutives, telles que les configurations de déploiement. L’action du ralenti d’une application implique le ralenti de toutes les ressources associées.
14.1. Applications au ralenti Copier lienLien copié sur presse-papiers!
Le ralenti d’une application consiste à trouver les ressources évolutives (configurations de déploiement, contrôleurs de réplication et autres) associées à un service. Au ralenti, une application trouve le service et le marque comme inactif, réduisant les ressources à zéro répliques.
La commande oc oisle permet d’activer un seul service ou d’utiliser l’option --resource-names-file pour activer plusieurs services.
14.1.1. Au ralenti d’un seul service Copier lienLien copié sur presse-papiers!
Procédure
Afin d’inactiver un seul service, exécutez:
oc idle <service>
$ oc idle <service>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14.1.2. Des services multiples au ralenti Copier lienLien copié sur presse-papiers!
Le ralenti de plusieurs services est utile si une application couvre un ensemble de services au sein d’un projet, ou lorsque vous ralentissez plusieurs services en conjonction avec un script pour inactiver plusieurs applications en vrac dans le même projet.
Procédure
- Créer un fichier contenant une liste des services, chacun sur sa propre ligne.
Inactivez les services 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 oisive est limitée à un seul projet. Dans le cas d’applications au ralenti à travers un cluster, exécutez la commande oisive pour chaque projet individuellement.