Configuration de la gouvernance des tâches
Cette section inclut des informations sur la façon de configurer le module complémentaire EKS de gouvernance des tâches Amazon SageMaker HyperPod. Cela inclut l’octroi d’autorisations qui vous permettent de définir la priorité des tâches, l’allocation de calcul pour les équipes, la manière dont les ressources de calcul inactives sont partagées et la préemption des tâches pour les équipes.
Si vous rencontrez des problèmes lors de la configuration, consultez Dépannage pour découvrir les solutions de dépannage connues.
Rubriques
Paramètres Kueue
Le module complémentaire EKS de gouvernance des tâches HyperPod installe Kueue
| Version complémentaire de gouvernance des tâches EKS HyperPod | Version de Kueue qui est installée dans le cadre de l’extension |
|---|---|
|
v1.1.3 |
v0.12.0 |
Note
Kueue v.012.0 et versions ultérieures n’incluent pas kueue-rbac-proxy dans le cadre de l’installation. Il est possible que kueue-rbac-proxy soit installé dans les versions précédentes. Par exemple, si vous utilisez Kueue v0.8.1, vous pourriez avoir kueue-rbac-proxy v0.18.1.
La gouvernance des tâches HyperPod exploite Kueue pour la mise en file d’attente des tâches, la planification et la gestion des quotas natifs de Kubernetes, et elle est installée avec le module complémentaire EKS de gouvernance des tâches HyperPod. Une fois installé, HyperPod crée et modifie les ressources Kubernetes gérées par SageMaker AI, telles que KueueManagerConfig, ClusterQueues, LocalQueues, WorkloadPriorityClasses, ResourceFlavors et ValidatingAdmissionPolicies. Bien que les administrateurs Kubernetes aient la possibilité de modifier l’état de ces ressources, il est possible que toutes les modifications apportées à une ressource gérée par SageMaker AI soient mises à jour et remplacées par le service.
Les informations suivantes décrivent les paramètres de configuration utilisés par le module complémentaire de gouvernance des tâches HyperPod pour configurer Kueue.
apiVersion: config.kueue.x-k8s.io/v1beta1 kind: Configuration health: healthProbeBindAddress: :8081 metrics: bindAddress: :8443 enableClusterQueueResources: true webhook: port: 9443 manageJobsWithoutQueueName: false leaderElection: leaderElect: true resourceName: c1f6bfd2.kueue.x-k8s.io controller: groupKindConcurrency: Job.batch: 5 Pod: 5 Workload.kueue.x-k8s.io: 5 LocalQueue.kueue.x-k8s.io: 1 ClusterQueue.kueue.x-k8s.io: 1 ResourceFlavor.kueue.x-k8s.io: 1 clientConnection: qps: 50 burst: 100 integrations: frameworks: - "batch/job" - "kubeflow.org/mpijob" - "ray.io/rayjob" - "ray.io/raycluster" - "jobset.x-k8s.io/jobset" - "kubeflow.org/mxjob" - "kubeflow.org/paddlejob" - "kubeflow.org/pytorchjob" - "kubeflow.org/tfjob" - "kubeflow.org/xgboostjob" - "pod" - "deployment" - "statefulset" - "leaderworkerset.x-k8s.io/leaderworkerset" podOptions: namespaceSelector: matchExpressions: - key: kubernetes.io/metadata.name operator: NotIn values: [ kube-system, kueue-system ] fairSharing: enable: true preemptionStrategies: [LessThanOrEqualToFinalShare, LessThanInitialShare] resources: excludeResourcePrefixes: []
Pour plus d’informations sur chaque entrée de configuration, consultez Configuration
Conditions préalables requises de gouvernance des tâches HyperPod
-
Veillez à disposer de la politique d’autorisation minimale pour les administrateurs de cluster HyperPod, dans Utilisateurs IAM pour l’administrateur de cluster. Cela inclut les autorisations permettant d’exécuter les API principales de SageMaker HyperPod, de gérer les clusters SageMaker HyperPod au sein de votre Compte AWS et d’effectuer les tâches dans Gestion des clusters SageMaker HyperPod orchestrés par Amazon EKS.
-
Vous aurez besoin d’une version de Kubernetes >= 1.30. Pour obtenir des instructions, consultez Mise à jour des clusters existants vers la nouvelle version de Kubernetes.
-
Si Kueue est déjà installé dans leurs clusters, désinstallez Kueue avant d’installer le module complémentaire EKS.
-
Un nœud HyperPod doit déjà exister dans le cluster EKS avant l’installation du module complémentaire de gouvernance des tâches HyperPod.
Configuration de la gouvernance des tâches HyperPod
Vous trouverez ci-dessous des informations sur la configuration de la gouvernance des tâches HyperPod.
Vous pouvez consulter l’onglet Politiques de la console SageMaker AI d’HyperPod si l’installation a réussi. Vous pouvez également utiliser l’exemple de commande AWS CLI EKS describe-addon
aws eks describe-addon --regionregion--cluster-namecluster-name--addon-name amazon-sagemaker-hyperpod-taskgovernance