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. C'est dans cette base de données que sont stockées les ressources telles que les cartes de configuration,
les secrets, les déploiements et toutes les autres ressources Kubernetes. Red Hat OpenShift on IBM Cloud limite la taille de la base de données de sauvegarde etcd à un maximum de 4 GiB,, ce qui offre une capacité suffisante dans des conditions
d'exploitation normales. 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.
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.