Mise à l’échelle automatique du MID Server conteneurisé
Les MID Servers peuvent être déployés via StatefulSet avec n’importe quel nombre de répliques. Ils peuvent évoluer automatiquement en tirant parti de Kubernetes Horizontal Pod Autoscaler (HPA). La mise à l’échelle automatique de pod horizontal met à jour automatiquement une ressource de charge de travail (telle qu’un déploiement ou un StatefulSet) pour correspondre à la demande.
- Nom
- Nom du service sans en-tête
- Réclamation de volume persistant (PVC)
- Paramètres, tels que la classe de stockage, les modes d’accès et la demande de stockage
- Demande/limite de ressources
Le PVC déclare le volume persistant souhaité où le MID Server stocke les config.xml, les fichiers de métadonnées et plusieurs de ses sous-dossiers.
Pendant les fluctuations de la charge de travail, un pod avec un conteneur de serveur MID en cours d’exécution peut être supprimé et remplacé par un nouveau. StatefulSet garantit que le même volume persistant est attaché au nouveau pod, ce qui permet au serveur MID de reprendre son état.
Les seuls sous-dossiers qui peuvent être montés sur le volume persistant sont ceux qui sont initialement vides avec une nouvelle installation de Serveur MID. Le fichier config.xml et les autres fichiers de métadonnées doivent être sauvegardés lorsque le pod est arrêté et restaurés au démarrage.
Les demandes de déploiement exportées sous forme de fichiers YAML peuvent être utilisées pour créer une charge de travail StatefulSet et de nouveaux pods de serveur MID dans la grappe Kubernetes.
Lorsque vous apportez des modifications au fichier YAML de déploiement et que vous l’appliquez à nouveau, les pods existants du déploiement sont recréés. Avec le déploiement de StatefulSet, les fichiers de configuration sont restaurés à partir du dossier de sauvegarde. Le script d’initialisation doit détecter les changements d’environnement de déploiement et les appliquer aux fichiers de configuration avant le démarrage du serveur MID.
Activation de la mise à l’échelle automatique HPA
La mise à l’échelle automatique HPA peut être activée pour n’importe quelle charge de travail StatefulSet existante en créant un contrôleur HPA.
Lorsque vous créez une demande de déploiement, vous pouvez choisir HPA version 1 ou version 2.
Lors de la création d’une demande de déploiement sur l’instance avec une configuration HPA, appliquez le fichier YAML exporté et la mise à l’échelle automatique HPA commence à fonctionner immédiatement.