Горизонтальное автоматическое масштабирование в Куберне - PullRequest
0 голосов
/ 22 мая 2018

У меня есть кластер, который масштабируется в зависимости от загрузки процессора моими модулями.В документации говорится, что я должен предотвратить избиение путем быстрого масштабирования.Я хочу поиграть со скоростью автоматического масштабирования, но я не могу найти, где применить следующие флаги:

  • - Horizontal-pod-Autoscaler-Downscale-delay
  • --horizont-pod-autoscaler-upscale-delay

Моя цель - установить таймер перезарядки ниже, чем 5m или 3m , кто-нибудь знает какэто сделано или где я могу найти документацию о том, как это настроить?Также, если это необходимо настроить в файле YAML hpa autoscaling, кто-нибудь знает, какое определение следует использовать для этого или где я могу найти документацию о том, как настроить YAML? Это ссылка на документацию Kubernetes о масштабировании перезарядки, которую я использовал.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Поскольку все обсуждения здесь - мой опыт, и он работает для меня, может быть, он может кому-то помочь.

ssh, чтобы освоить узел и редактировать /etc/kubernetes/manifests/kube-controller-manager.manifest, как показано ниже

command:
- /hyperkube
- controller-manager
- --kubeconfig=/etc/kubernetes/kube-controller-manager-kubeconfig.yaml
- --leader-elect=true
- --service-account-private-key-file=/etc/kubernetes/ssl/service-account-key.pem
- --root-ca-file=/etc/kubernetes/ssl/ca.pem
- --cluster-signing-cert-file=/etc/kubernetes/ssl/ca.pem
- --cluster-signing-key-file=/etc/kubernetes/ssl/ca-key.pem
- --enable-hostpath-provisioner=false
- --node-monitor-grace-period=40s
- --node-monitor-period=5s
- --pod-eviction-timeout=5m0s
- --profiling=false
- --terminated-pod-gc-threshold=12500
- --horizontal-pod-autoscaler-downscale-delay=2m0s
- --horizontal-pod-autoscaler-upscale-delay=2m0s
- --v=2
- --use-service-account-credentials=true
- --feature-gates=Initializers=False,PersistentLocalVolumes=False,VolumeScheduling=False,MountPropagation=False

Указанная часть - это параметры, которые я добавил.без перезапуска службы kubelet она обновляется.

Если вы не нашли это значение обновленным, вы можете перезапустить systemctl restart kubelet.

Примечание: Я создал HA-кластериспользуя kubespray

Надеюсь, это может быть спасением для кого-то.

Спасибо!

0 голосов
/ 22 мая 2018

Контроллер HPA является частью диспетчера контроллеров, и вам необходимо передать ему флаги, см. Также docs .Это не то, что вы делаете через kubectl.Это часть плоскости управления (мастер), поэтому зависит от того, как вы настроили Kubernetes и / или какое предложение вы используете.Например, в GKE плоскость управления недоступна, в Minikube вы бы ssh в узел и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...