web-dev-qa-db-fra.com

HorizontalPodAutoscaling sur Amazon EKS

Lorsque vous essayez de configurer un HorizontalPodAutoscaler sur Amazon EKS, la colonne TARGETS affiche toujours <unknown>/50% et en décrivant le HPA, je vois

Avertissement FailedGetResourceMetric 17 s (x50 sur 1 h) horizontal-pod-autoscaler impossible d'obtenir les mesures pour le processeur de ressource: impossible de récupérer les mesures de l'API de mesure des ressources: le serveur n'a pas pu trouver la ressource demandée (obtenir pods.metrics.k8s.io)

J'ai trouvé plusieurs publications sur d'autres sites sur des problèmes similaires mentionnant l'utilisation de --horizontal-pod-autoscaler-use-rest-clients sur le kube-controller-manager, mais je ne trouve pas de moyen de modifier les paramètres sur le kube-controller-manager pour un cluster EKS car il semble que vous ne pouvez pas SSH dans les nœuds principaux pour la gestion et kube-controller-manager n'est répertorié comme ressource nulle part dans le système.

J'ai essayé de configurer le serveur de métriques manuellement en suivant les instructions sur https://github.com/kubernetes-incubator/metrics-server mais dans ce cas, on me montre qu'EKS ne fournit pas la carte de configuration nécessaire à l'authentification des extensions API Could not create the API server: configmaps "extension-apiserver-authentication" not found

12
James Mills

[~ # ~] modifié [~ # ~]

L'AWS a publié la prise en charge de l'autoscaling horizontal des pods avec une métrique personnalisée: https://aws.Amazon.com/pt/about-aws/whats-new/2018/08/Amazon-eks-supports-horizontal- pod-autoscaling-with-custom-metric /

RÉPONSE PRÉCÉDENTE

Il s'agit d'un problème connu actuellement avec EKS. Voici ma réponse du support (partiellement omis):

Malheureusement, le plan de contrôle EKS a actuellement des problèmes avec l'agrégateur de serveur de métriques. L'équipe de service EKS travaille sur ces problèmes pour apporter une prise en charge métrique-serveur au plan de contrôle.

Dès que cette fonctionnalité sera publiée, elle devrait être annoncée publiquement dans l'un des liens suivants:

J'ai indiqué votre intérêt pour cette question et je plaiderai pour une solution en votre nom.

J'espère qu'ils le régleront bientôt.

12
sprut

Je sais que c'est un sujet plus ancien, mais je voulais ajouter quelque chose, car nous avons eu des problèmes pour le configurer récemment.

Alors que HPA est pris en charge dans Kubernetes 1.10 à partir de la version eks.2 d'eks, dans Kubernetes 1.11, il est déjà pris en charge à partir de la version eks.1.

Mais cela ne fonctionne pas "prêt à l'emploi" et le problème est le même que celui décrit dans la question (le processeur actuel n'est pas défini).

Vous devez savoir que le serveur de métriques n'est pas installé sur EKS par défaut. Le serveur de métriques peut être trouvé ici: https://github.com/kubernetes-incubator/metrics-server .

Après l'exécution du serveur de métriques, le HPA travaille sur EKS comme prévu.

J'espère que cela aide quelqu'un!

2
Pampy

Il est pris en charge maintenant, il est un peu tard et nécessite un nouveau cluster, vous ne pouvez pas encore déclencher la mise à jour manuellement.

https://aws.Amazon.com/blogs/opensource/horizontal-pod-autoscaling-eks/

1
Mustafa