5.10. Attribution d'unités centrales spécifiques aux nœuds d'un cluster
Lorsque vous utilisez la stratégie statique du gestionnaire de CPU, vous pouvez réserver des CPU spécifiques à l'usage de nœuds spécifiques dans votre cluster. Par exemple, sur un système doté de 24 CPU, vous pouvez réserver les CPU numérotés de 0 à 3 pour le plan de contrôle, ce qui permet aux nœuds de calcul d'utiliser les CPU 4 à 23.
5.10.1. Réserver des CPU pour les nœuds
Pour définir explicitement une liste d'unités centrales réservées à des nœuds spécifiques, créez une ressource personnalisée (CR) KubeletConfig
pour définir le paramètre reservedSystemCPUs
. Cette liste remplace les unités centrales qui peuvent être réservées à l'aide des paramètres systemReserved
et kubeReserved
.
Procédure
Obtenez l'étiquette associée au pool de configuration de la machine (MCP) pour le type de nœud que vous souhaitez configurer :
oc describe machineconfigpool <name> $ oc describe machineconfigpool <name>
Par exemple :
$ oc describe machineconfigpool worker
Exemple de sortie
Name: worker Namespace: Labels: machineconfiguration.openshift.io/mco-built-in= pools.operator.machineconfiguration.openshift.io/worker= 1 Annotations: <none> API Version: machineconfiguration.openshift.io/v1 Kind: MachineConfigPool ...
- 1
- Obtenir le label MCP.
Créer un fichier YAML pour le CR
KubeletConfig
:apiVersion: machineconfiguration.openshift.io/v1 kind: KubeletConfig metadata: name: set-reserved-cpus 1 spec: kubeletConfig: reservedSystemCPUs: "0,1,2,3" 2 machineConfigPoolSelector: matchLabels: pools.operator.machineconfiguration.openshift.io/worker: "" 3
Créer l'objet CR :
oc create -f <nom_du_fichier>.yaml
Ressources supplémentaires
-
Pour plus d'informations sur les paramètres
systemReserved
etkubeReserved
, voir Allocation de ressources pour les nœuds dans un cluster OpenShift Container Platform.