machineType 和 mixedInstancesPolicy 有什么区别

What is the difference between machineType and mixedInstancesPolicy

有谁知道在使用kops创建InstanceGroup时,为什么要同时设置machineTypemixedInstancesPolicymachineType 是否意味着 kops 默认会选择 machineType,但如果没有可用的 machineType 实例,它会从 mixedInstancesPolicy 中选择一种类型?

规范:https://kops.sigs.k8s.io/instance_groups/ 显示: “使用 EC2 Spot 和容量优化分配策略的混合实例策略允许 EC2 Autoscaling Group select 具有最高容量的实例类型。这减少了实例组上 spot 中断的机会。”

规范没有说明 machineType 是什么以及 machineTypemixedInstancesPolicy 有什么区别。

apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup
...
spec:
  image: kope.io/k8s-1.16-debian-...
  machineType: m5.xlarge
  maxSize: XX
  minSize: XX
  mixedInstancesPolicy:
    instances:
    - m4.xlarge
    - r4.xlarge
    - c4.xlarge

mixedInstancesPolicy 如上所述。如果您确实需要一种特定的实例类型,则使用 machineType

那里有一些术语 mix-up。但是你可以看到 machineType 和 instanceType 一样。

如果两者都已设置,mixedInstancesPolicy 将被使用。但是,machineType must 仍然经过验证,并且必须例如与 mixedInstancesPolicy.

中实例的架构相匹配