Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes和Kops在各自的实例组中设置每个主节点是否正确?_Kubernetes_Kops - Fatal编程技术网

Kubernetes和Kops在各自的实例组中设置每个主节点是否正确?

Kubernetes和Kops在各自的实例组中设置每个主节点是否正确?,kubernetes,kops,Kubernetes,Kops,当我创建Kubernetes集群并指定--主区域us-west-2a、us-west2b-us-west2c时,我最终得到了3个主节点(这很好),但它们位于不同的实例组中 i、 e 我不确定这是否正确,或者这是一种最佳做法 我认为所有主机都应该在一个实例组中。我假设您指的是多个可用性区域。这是冗余的默认行为。像AWS这样的云提供商建议将您的控制平面(以及您的工作负载)分布在不同的可用性区域 如果要在单个区域中创建它们,可以运行如下操作,例如: $ kops create cluster --zo

当我创建Kubernetes集群并指定
--主区域us-west-2a、us-west2b-us-west2c
时,我最终得到了3个主节点(这很好),但它们位于不同的实例组中

i、 e

我不确定这是否正确,或者这是一种最佳做法


我认为所有主机都应该在一个实例组中。

我假设您指的是多个可用性区域。这是冗余的默认行为。像AWS这样的云提供商建议将您的控制平面(以及您的工作负载)分布在不同的可用性区域

如果要在单个区域中创建它们,可以运行如下操作,例如:

$ kops create cluster --zones=us-east-1c --master-count=3 k8s.example.com

更多信息


我相信拥有一个实例组(映射到AWS中的ASG)背后的基本原理是,如果在ASG中指定多个可用性区域,则无法保证节点将以每个可用性区域上都有一个可用性区域的方式着陆。

我确实希望它们跨越3个AZ,但我也希望它们成为同一实例组的一部分。类似于常规节点。常规节点分布在3个AZ上,但它们都属于同一实例组<代码>--masters=3创建三个实例组,每个实例组有一台机器,这在我看来是错误的'_(ツ)_/''你说的是自动缩放组吗?不,实例组,即,
kops获取ig节点
Ohh,我明白了,所以实例组映射到AWS中的自动缩放组。每个主控设备都有一个ASG有什么问题。问题是,如果你在ASG中指定多个av区域,则无法保证节点会以一种安全的方式着陆每个av区域上都有一个。这就是我最后得出的结论,并保持原样。我在主机上运行kiam服务器,这个问题是因为必须在所有主机上使用节点选择器。我可能不应该将主机用作kiam服务器主机,但这就是我如何解决这个问题的。
$ kops create cluster --zones=us-east-1c --master-count=3 k8s.example.com
$ kops create cluster --zones=us-east-1b,us-east-1c --master-zones=us-east-1c --master-count=3