6.3. Définition d’une limite d’identification de processus plus élevée sur un service Red Hat OpenShift existant sur le cluster AWS
Il est possible de définir un podPidsLimit supérieur sur un cluster Red Hat OpenShift Service sur AWS (ROSA) en créant ou en modifiant un objet KubeletConfig qui modifie le paramètre --pod-pids-limit.
Changer le podPidsLimit sur un cluster existant déclenchera des nœuds de plan non de contrôle dans le cluster pour redémarrer un à la fois. Faites ce changement en dehors des heures d’utilisation maximales pour votre cluster et évitez de mettre à niveau ou d’hiber votre cluster jusqu’à ce que tous les nœuds aient redémarré.
Conditions préalables
- Il y a un Red Hat OpenShift Service sur AWS cluster.
- Le ROSA CLI (rosa) a été installé.
- L’OpenShift CLI (oc) a été installé.
- En utilisant le ROSA CLI, vous vous êtes connecté à votre compte Red Hat.
Procédure
Créez ou modifiez l’objet KubeletConfig pour modifier la limite PID.
Lorsque c’est la première fois que vous modifiez la limite PID par défaut, créez l’objet KubeletConfig et définissez la valeur --pod-pids-limit en exécutant la commande suivante:
$ rosa create kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>NoteLe paramètre --name est facultatif sur les clusters ROSA Classic, car un seul objet KubeletConfig est pris en charge par le cluster ROSA Classic.
À titre d’exemple, la commande suivante définit un maximum de 16 384 PID par pod pour le cluster my-cluster:
$ rosa create kubeletconfig -c my-cluster --name set-high-pids --pod-pids-limit=16384Lorsque vous avez précédemment créé un objet KubeletConfig, modifiez l’objet KubeletConfig existant et définissez la valeur --pod-pids-limit en exécutant la commande suivante:
$ rosa edit kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
Le redémarrage des nœuds ouvriers à l’échelle du cluster est déclenché.
Assurez-vous que tous les nœuds ouvriers ont redémarré en exécutant la commande suivante:
$ oc get machineconfigpoolExemple de sortie
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-06c9c4… True False False 3 3 3 0 4h42m worker rendered-worker-f4b64… True False False 4 4 4 0 4h42m
La vérification
Lorsque chaque nœud du cluster est redémarré, vous pouvez vérifier que le nouveau paramètre est en place.
Consultez la limite de Pod Pids dans l’objet KubeletConfig:
$ rosa describe kubeletconfig --cluster=<cluster_name>La nouvelle limite de PID apparaît dans la sortie, comme indiqué dans l’exemple suivant:
Exemple de sortie
Pod Pids Limit: 16384