Pourquoi une erreur etcd database size is approaching the maximum s'affiche-t-elle?
Dépannage des problèmes de capacité de la base de données d' etcd s dans votre cluster.
Cloud privé virtuel Infrastructure classique Satellite
Un message d'erreur similaire à l'exemple suivant s'affiche.
etcd database size is approaching the maximum
Red Hat OpenShift on IBM Cloud utilise une base de données etcd comme magasin de sauvegarde pour toutes les données de la grappe. Cette base de données stocke des ressources telles que les configmaps, les secrets, les déploiements
et toutes les autres ressources d' Kubernetes.
La taille maximale de la base de données etcd dépend de la version de votre cluster. Ces limites offrent une capacité suffisante dans des conditions normales d'exploitation. Toutefois, si un utilisateur ou un processus crée un nombre extrêmement élevé d'objets, la taille de la base de données en cours d'utilisation peut atteindre le maximum.
- 4 GiB
- Clusters exécutant la version 4.19 d' Red Hat OpenShift, ainsi que les versions antérieures.
- 6 GiB
- Clusters exécutant la version 4.21 et versions ultérieures, ou la version 4.20.25_1556_openshift et versions ultérieures.
Identifier les ressources qui occupent de l'espace dans la base de données etcd.
-
Inspectez les métriques du serveur d'API en exécutant la commande suivante.
kubectl get --raw /metrics -
Recherchez
apiserver_storage_objects metricsdans la sortie, qui vous indique combien de chaque type d'objet est présent dans la base de données etcd. Recherchez les types de ressource comportant des dizaines ou des centaines de milliers d'objets associés. Ces ressources sont la cause la plus probable du problème. Cependant, gardez à l'esprit que c'est la taille de ces objets plutôt que leur nombre qui est importante. -
Pour les ressources que vous avez identifiées à l'étape précédente, passez en revue et ajustez leurs paramètres afin de réduire le nombre d'objets créés. Par exemple, un problème courant est lié à des opérateurs mal configurés qui créent automatiquement un trop grand nombre de secrets.
-
Après avoir ajusté les paramètres de ressource, nettoyez les ressources pour réduire la taille de la base de données etcd.
-
Si le problème persiste, contactez l'assistance. Ouverture d'un cas de support. Dans les détails du cas, veillez à inclure les fichiers journaux, les messages d'erreur ou les sorties de commande appropriés.