Pourquoi la charte Helm du plug-in Block Storage génère-t-elle des avertissements de régulation d'unité centrale ?

Dépannage des problèmes de limitation de débit et de performances du stockage en blocs.

Infrastructure classique

Lorsque vous installez le charte Helm du stockage par blocs, l'installation émet un avertissement similaire à celui-ci :

Message: 50% throttling of CPU in namespace kube-system for container ibmcloud-block-storage-driver-container in pod ibmcloud-block-storage-driver-1abab.

Les demandes de ressources du plug-in de stockage par blocs par défaut ne sont pas suffisantes. Le pilote et le plug-in de stockage par blocs sont installés avec les valeurs de limite et de demande de ressource par défaut suivantes :

plugin:
  resources:
    requests:
      memory: 100Mi
      cpu: 50m
    limits:
      memory: 300Mi
      cpu: 300m
driver:
  resources:
    requests:
      memory: 50Mi
      cpu: 25m
    limits:
      memory: 200Mi
      cpu: 100m

Supprimez et réinstallez la charte Helm en augmentant les demandes de ressources et les limites.

  1. Supprimez la charte Helm.

    helm uninstall <release_name> iks-charts/ibmcloud-block-storage-plugin -n <namespace>
    
  2. Réinstallez le graphique Helm et augmentez les demandes et les limites de ressources à l'aide de l'option --set lors de l'exécution de helm install. L'exemple de commande suivant définit la valeur plugin.resources.requests.memory sur 200Mi et la valeur plugin.resources.requests.cpu sur 100m. Vous pouvez transmettre plusieurs valeurs en utilisant l'option --set pour chaque valeur que vous souhaitez transmettre.

    helm install <release_name> iks-charts/ibmcloud-block-storage-plugin -n <namespace> --set plugin.resources.requests.memory=200Mi --set plugin.resources.requests.cpu=100m