代码之家  ›  专栏  ›  技术社区  ›  Subtubes

带kops的kubernetes在自己的实例组中拥有每个master是正确的吗?

  •  1
  • Subtubes  · 技术社区  · 7 年前

    当我创建一个kubernetes集群并指定 --master-zone us-west-2a,us-west2b-us-west2c 我最终得到了3个大师(这很好),但他们在不同的实例组中。

    $ kops get ig 
    Using cluster from kubectl context: kube2.mydomain.net
    
    NAME            ROLE    MACHINETYPE MIN MAX ZONES
    master-us-west-2a   Master  m4.large    1   1   us-west-2a
    master-us-west-2b   Master  m4.large    1   1   us-west-2b
    master-us-west-2c   Master  m4.large    1   1   us-west-2c
    nodes           Node    m4.large    3   3   us-west-2a,us-west-2b,us-west-2c
    

    我不确定这是正确的,还是最佳实践?

    我认为所有的大师都应该在一个实例组中。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Rico    7 年前

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

    如果要在单个区域中创建它们,可以运行类似这样的操作,例如:

    $ 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
    

    更多信息 here .

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

    推荐文章