Ao tentar configurar um HorizontalPodAutoscaler no Amazon EKS, a coluna TARGETS sempre é exibida <unknown>/50%
e, ao descrever o HPA, vejo
Aviso FailedGetResourceMetric 17s (x50 ao longo de 1h) horizontal-pod-autoscaler incapaz de obter métricas para a CPU do recurso: não é possível buscar métricas da API de métricas de recursos: o servidor não conseguiu encontrar o recurso solicitado (obtenha pods.metrics.k8s.io)
Encontrei várias postagens em outros sites sobre problemas semelhantes mencionados --horizontal-pod-autoscaler-use-rest-clients
no kube-controller-manager, mas não consigo encontrar uma maneira de alterar as configurações no kube-controller-manager de um cluster EKS, pois parece que você não pode O SSH nos nós principais para gerenciamento e o kube-controller-manager não está listado como um recurso em qualquer lugar do sistema.
Tentei configurar o servidor de métricas manualmente, seguindo as instruções em https://github.com/kubernetes-incubator/metrics-server, mas nesse caso, é-me mostrado que o EKS não fornece o mapa de configuração necessário para a autenticação da API extensõesCould not create the API server: configmaps "extension-apiserver-authentication" not found
fonte
Respostas:
EDITADO
A AWS lançou o suporte ao dimensionamento automático de pod horizontal com métrica personalizada: https://aws.amazon.com/pt/about-aws/whats-new/2018/08/amazon-eks-supports-horizontal-pod-autoscaling- com métrica personalizada /
RESPOSTA ANTERIOR
Esse é um problema conhecido atualmente no EKS. Aqui está a minha resposta do suporte (parcialmente omitido):
Espero que eles resolvam isso em breve.
fonte
Sei que esse é um tópico mais antigo, mas queria adicionar algo, pois tivemos problemas para configurá-lo recentemente.
Enquanto o HPA é suportado no Kubernetes 1.10 da versão eks eks.2, no Kubernetes 1.11 já é suportado na versão eks.1.
Mas não funciona "pronto para uso" e o problema é o mesmo descrito na pergunta (a CPU atual não está definida).
Você precisa saber que o servidor de métricas não está instalado no EKS por padrão. O servidor de métricas pode ser encontrado aqui: https://github.com/kubernetes-incubator/metrics-server .
Depois que o servidor de métricas estiver em execução, o HPA estará trabalhando no EKS conforme o esperado.
Espero que ajude alguém!
fonte
É suportado agora, é um pouco tarde e requer um novo cluster, você ainda não pode acionar a atualização manualmente.
https://aws.amazon.com/blogs/opensource/horizontal-pod-autoscaling-eks/
fonte