This repository was archived by the owner on Sep 18, 2020. It is now read-only.
etcd: Add static cluster configuration option#299
Open
fillet54 wants to merge 2 commits into
Open
Conversation
Currently the only way to configure an etcd cluster is by using the discovery service. This may not always be an option especially for offline scenarios. An option 'enable_discovery_service' is added to allow for the enabling/disabling of using the discovery service versus using a static cluster configuration. This option is defaulted to 'true' to maintain the use of the discovery service as the default. When the discovery service option is disabled the etcd cluster will be statically configured and will be comprised of each instance. Additionally static configuration requires that each etcd member be named explicitly. This means that each node requires a 'user-data' file that has the etcd member name set. When the discovery service option is disabled a 'user-data' file for each instance will be created. The name of each of these files will be 'user-data' appended with the instance id (ex. user-data-01) and will have the etcd member name set to the instance name (ex. core-01).
Incorrectly assumed that etcd v1 and v2 static configuration was the same. In v1 a peers list should be provided that is just a list of the peers ip and port. In addition to a peers list an initial leader must be selected by not having a peers list. This was accomplished by deleting the peers list for the last instance of the cluster.
Author
|
Here is the |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Currently the only way to configure an etcd cluster is by using the
discovery service. This may not always be an option especially for
offline scenarios. An option 'enable_discovery_service' is added to
allow for the enabling/disabling of using the discovery service versus
using a static cluster configuration. This option is defaulted to 'true'
to maintain the use of the discovery service as the default. When the
discovery service option is disabled the etcd cluster will be statically
configured and will be comprised of each instance.
Additionally static configuration requires that each etcd member be
named explicitly. This means that each node requires a 'user-data' file
that has the etcd member name set. When the discovery service option is
disabled a 'user-data' file for each instance will be created. The name
of each of these files will be 'user-data' appended with the instance
id (ex. user-data-01) and will have the etcd member name set to the
instance name (ex. core-01).