0

我目前正在使用 kops 创建 AWS EC2 集群。但它似乎没有指定“现货”实例的选项。

有人知道如何使用 kops 或 kubernetes 创建“spot”类型的实例吗?

4

2 回答 2

4

来自文档 https://github.com/kubernetes/kops/blob/master/docs/instance_groups.md#converting-an-instance-group-to-use-spot-instances

遵循重新配置 InstanceGroup 的正常过程,但将 maxPrice 属性设置为您的出价。例如,“0.10”表示每小时 0.10 美元(10 美分)的现货价格出价。

因此,在运行之后kops create cluster但之前将 maxPrice 设置为您的最高出价。kops update cluster --yeskops edit ig nodes --name $NAME

metadata:
  creationTimestamp: "2016-07-10T15:47:14Z"
  name: nodes
spec:
  machineType: t2.medium
  maxPrice: "0.01"
  maxSize: 3
  minSize: 3
  role: Node
于 2018-06-18T17:54:36.713 回答
0

看起来园丁/机器控制器经理可以相当容易地了解 Spot 实例,并且存在一个现有问题来做这样的事情。如果那是我记得看到的节点控制器管理器,或者它只是一个节点控制器管理器,因此我无法回忆起该想法的其他实现,其中可能已经包括现场支持。

这假设您实际上是针对工作人员,而不是针对整个集群。如果您指的是整个集群,那么您可能会更喜欢kubespray 之类的东西,并使用它在现有机器之上放置一个正常运行的集群。请记住,虽然 kubernetes肯定能够抵御“损害”,包括失去 master、etcd 成员以及毫无疑问的失去 a Node,但如果它的大部分机器立即消失,它可能会皱眉。换句话说:使用 Spot可能意味着您需要花费更多的程序员/devops/glucose 对 Spot 消失进行分类,或者您必须大量超额配置副本,以至于它首先开始消耗来自 Spot 的节省。

于 2018-03-15T05:12:19.987 回答