Configurer les limites de taille des Jobs pour les environnements de Dynamic Engine
Pour protéger vos environnements de Dynamic Engine des attaques par déni de service (DoS), vous pouvez configurer des limites de taille pour les artefacts de Jobs au cours des déploiements et exécutions. Tout artefact de Job dépassant ces limites est automatiquement supprimé.
Personnalisez les limites de taille des Jobs en créant un fichier de valeurs personnalisées et appliquez-les à votre environnement de Dynamic Engine.
Avant de commencer
- Les définitions des ressources personnalisées dynamic-engine-crd doivent avoir été installées à l'aide du chart Helm oci://ghcr.io/talend/helm/dynamic-engine-crd. Si ce n'est pas le cas, exécutez les commandes suivantes pour l'installation :
- Trouvez la version du chart à utiliser :
- Exécutez la commande Helm suivante :
helm show chart oci://ghcr.io/talend/helm/dynamic-engine-crd --version <engine_version> - Visualisez la version directement depuis Talend Management Console ou consultez le Dynamic Engine journal de modification de la version du graphique dans votre version de Dynamic Engine.
- Utilisez un appel d'API pour l'endpoint de version de Dynamic Engine (en anglais).
- Exécutez la commande Helm suivante :
- Exécutez la commande suivante pour installer le chart Helm dans une version donnée :Remplacez <helm_chart_version> par la version du chart supportée par votre version du Dynamic Engine.
helm install dynamic-engine-crd oci://ghcr.io/talend/helm/dynamic-engine-crd --version <helm_chart_version>Si vous ne spécifiez pas la version, vous installez la dernière version disponible du chart dynamic-engine-crd.
- Trouvez la version du chart à utiliser :
-
Votre Dynamic Engine doit avoir été déployé. Si ce n'est pas le cas, exécutez cette commande pour le déployer :Ce déploiement est celui par défaut, car la personnalisation courante est nécessaire uniquement côté environnement du Dynamic Engine. Ainsi, aucune personnalisation n'a été configurée pour l'instance du Dynamic Engine.
helm install dynamic-engine -f <engine-id>-helm-values/<engine-id>-values.yaml oci://ghcr.io/talend/helm/dynamic-engine
Procédure
Résultats
Vérifiez que la propriété jobLimits s'affiche dans la configuration ConfigMap nommée global-configuration pour votre environnement de Dynamic Engine :
"jobLimits": {
"maxZipNameLength": 240,
"maxZippedEntries": 2048,
"maxUnzippedSize": 1000000000,
"maxUnzippedFolderNameLength": 240,
"maxUnzippedFileNameLength": 240,
"maxZipDepth": 64
}Ces champs spécifient les limites de taille suivantes :
- maxZipNameLength : longueur maximale du nom du fichier ZIP.
- maxZippedEntries : nombre maximal de fichiers et de répertoires dans le fichier ZIP.
- maxUnzippedSize : taille maximale du fichier ZIP décompressé en octets.
- maxUnzippedFolderNameLength : longueur maximale des noms de dossiers après dézippage.
- maxUnzippedFileNameLength : longueur maximale des fichiers après dézippage.
- maxZipDepth : niveau d'imbrication maximal des répertoires dans chaque fichier ZIP d'artefact de Job.