Lorsque vous essayez de configurer un HorizontalPodAutoscaler sur Amazon EKS, la colonne TARGETS s'affiche toujours <unknown>/50%
et lorsque je décris le HPA, je vois
Avertissement FailedGetResourceMetric 17 s (x50 sur 1 h) horizontal-pod-autoscaler impossible d'obtenir les métriques pour le processeur de ressource: impossible de récupérer les métriques de l'API des métriques de ressource: 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 à utiliser --horizontal-pod-autoscaler-use-rest-clients
sur le gestionnaire de contrôleur de kube, mais je ne trouve pas de moyen de modifier les paramètres sur le gestionnaire de contrôleur de kube pour un cluster EKS car il semble que vous ne puissiez pas SSH dans les nœuds maîtres 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 de l'API extensionsCould not create the API server: configmaps "extension-apiserver-authentication" not found
la source
Réponses:
ÉDITÉ
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- avec-métrique personnalisée /
RÉPONSE PRÉCÉDENTE
Il s'agit d'un problème connu actuellement avec EKS. Voici ma réponse du support (partiellement omis):
J'espère qu'ils le régleront bientôt.
la source
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 eks.2, 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!
la source
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/
la source