是否有可能创建不同的核心os集群,全部链接到1 etcd集群?如果是,怎么做?
我有一个场景,我需要创建多个集群,但我希望保留一个etcd集群。目前,我的结果是在同一个集群中拥有所有实例,甚至是self。如何确保有单独的集群?
我遵循的方法是,每个实例中的etcd2服务都有一个dropin环境文件(在云配置中),其中包括关于初始集群的详细信息
发布于 2016-07-30 06:54:53
CoreOS中的集群由舰队管理,如果您想了解如何管理,请在“隐藏的”etcd键/_coreos.com/fleet下面查看。
$ etcdctl ls /_coreos.com/fleet
/_coreos.com/fleet/machines
/_coreos.com/fleet/engine
/_coreos.com/fleet/lease
/_coreos.com/fleet/unit
/_coreos.com/fleet/job
/_coreos.com/fleet/state
/_coreos.com/fleet/states如果您可以以某种方式更改舰队使用的密钥前缀,那么您应该能够使用相同的etcd拥有单独的集群。
机队云配置部分确实通过etcd_key_prefix设置支持这一点。默认情况下,这是/_coreos.com/fleet/,所以用前导和尾随斜杠将其设置为类似的值,您应该可以这样做。
我还没试过,但我很想知道这个是否适合你。如果云-配置设置有效,那么每台机器都应该有一个类似于/run/systemd/system/fleet.service.d/20-cloudinit.conf的配置,其中包括一个FLEET_ETCD_KEY_PREFIX环境变量。然后,您应该能够使用etcdctl查看密钥并验证fleetctl操作是否有效。
https://serverfault.com/questions/792767
复制相似问题