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>
$ rosa create kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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=16384
$ rosa create kubeletconfig -c my-cluster --name set-high-pids --pod-pids-limit=16384
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Lorsque 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>
$ rosa edit kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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 machineconfigpool
$ oc get machineconfigpool
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple 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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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>
$ rosa describe kubeletconfig --cluster=<cluster_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La nouvelle limite de PID apparaît dans la sortie, comme indiqué dans l’exemple suivant:
Exemple de sortie
Pod Pids Limit: 16384
Pod Pids Limit: 16384
Copy to Clipboard Copied! Toggle word wrap Toggle overflow