Я пытаюсь настроить k8s autoscaler, я прошел: https://hub.helm.sh/charts/stable/cluster-autoscaler и провел много экспериментов, но не могу заставить его работать. У меня есть два варианта, но оба не работают:
- развернуть автоскалер на главном сервере, я пробовал:
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. ни один из них не работает. - развертывание на узле, не являющемся главным: в этом случае он запрашивает сетевой плагин ... Я думаю, что только главный узел имеет сетевой плагин.
Там очень очень ограниченный документ о том, как настроить автоскалер без использования копов или EKS. Мне также интересно, сколько у нас есть решений для автоматического скейлера? Кажется, что не так много учебных ресурсов онлайн для автоскалер.
Редактировать: Наконец, я запускаю автоскалер, следуя этому руководству: https://docs.aws.amazon.com/eks/latest/userguide/cluster-autoscaler.html
Но оно не включает экземпляры EC2 созданный ASG для узлов. Я проверил журнал, в котором говорится, что ASG уже найдена и зарегистрирована, нет ошибок или других подсказок. Я могу найти, почему ни один узел не отображается в kubectl get nodes