автоматическое спотовое ценообразование для развертывания kops

Я уже могу выполнять точечные развертывания с копами, но для этого требуется вручную редактировать группы экземпляров (узлы).

$ kops edit ig --name=test.dev.test.com nodes
  machineType: t2.medium
  maxSize: 2
  minSize: 2
=>
  machineType: t1.nano
  maxSize: 1
  minSize: 1

Необходимо изучить способ сделать это автоматически со средней спотовой ценой + 10%.

Я также хотел бы, чтобы по крайней мере 1 мастер и 1 узел работали на обычных инстансах, чтобы пережить полное отключение спотовой цены, а остальные — по спотовой цене.

Кто-нибудь может мне с этим помочь?


person Unxcellent    schedule 23.08.2017    source источник


Ответы (1)


Вы можете использовать менеджер миньонов Argo. Это часть механизма рабочего процесса с открытым исходным кодом для Kubernetes Argo, но его можно запустить в любом кластере kubernetes. Minion-manager запускается как развертывание и периодически обновляет цены на спотовые инстансы с помощью API ценообразования AWS.

Более подробная информация о minion-manager доступна здесь: https://blog.argoproj.io/use-spot-instances-with-your-kubernetes-clusters-on-aws-2a27f1887bb0

person Alexander Matyushentsev    schedule 18.09.2017
comment
используя kube2iam и Minion-Manager Argo с Kops, и, несмотря на проблему с kubelet, невозможно запустить (< href="https://github.com/kubernetes/kops/issues/3605#issuecomment-351674234" rel="nofollow noreferrer">обходной путь), кажется, работает нормально - person anapsix; 14.06.2018
comment
Исходный код Minion-Manager теперь доступен здесь: github.com/argoproj/k8s-minion-manager - person Alexander Matyushentsev; 12.07.2018