k8s autoscaler не работает, не так много документов для чтения - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь настроить k8s autoscaler, я прошел: https://hub.helm.sh/charts/stable/cluster-autoscaler и провел много экспериментов, но не могу заставить его работать. У меня есть два варианта, но оба не работают:

  1. развернуть автоскалер на главном сервере, я пробовал: helm install my-release stable/cluster-autoscaler --set autoDiscovery.clusterName=hide-cluster,rbac.serviceAccount.name=default,tolerations[0].effect=NoSchedule,tolerations[0].operator="Equal",tolerations[0].value=/"true/",tolerations[0].key=node-role.kubernetes.io/master, но он всегда говорит, что поле tolerations[0].value=/"true/" не так, как ожидалось, я пробовал несколько возможных версий, которые я могу Подумайте, как использовать «true», «true», true et c. ни один из них не работает.
  2. развертывание на узле, не являющемся главным: в этом случае он запрашивает сетевой плагин ... Я думаю, что только главный узел имеет сетевой плагин.

Там очень очень ограниченный документ о том, как настроить автоскалер без использования копов или EKS. Мне также интересно, сколько у нас есть решений для автоматического скейлера? Кажется, что не так много учебных ресурсов онлайн для автоскалер.

Редактировать: Наконец, я запускаю автоскалер, следуя этому руководству: https://docs.aws.amazon.com/eks/latest/userguide/cluster-autoscaler.html

Но оно не включает экземпляры EC2 созданный ASG для узлов. Я проверил журнал, в котором говорится, что ASG уже найдена и зарегистрирована, нет ошибок или других подсказок. Я могу найти, почему ни один узел не отображается в kubectl get nodes

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Похоже, что автоскейлер не работает с автономными k8s, но должен использоваться поверх EKS или Kops, хотя я не уверен. действительно слишком ограниченный доступный ресурс.

0 голосов
/ 07 апреля 2020

Попробуйте присоединить эти экземпляры к ASG - следуйте этому руководству: attachning-instances-asg .

Также вы должны помнить, что экземпляр для присоединения должен соответствовать определенным c критериям :

  • Состояние экземпляра: running

  • AMI, использованный для запуска экземпляра, все еще существует.

  • Экземпляр не является членом другого ASG

  • Экземпляр запускается в одну из зон доступности, определенных в вашем ASG

Если в группе автоматического масштабирования есть присоединенный балансировщик нагрузки, то экземпляр и балансировщик нагрузки должны быть в EC2-Classi c или в одном VP C. Если группа автоматического масштабирования имеет присоединенную целевую группу, экземпляр и балансировщик нагрузки должны находиться в одном и том же VP C.

.
...