プライベート IP の代わりにパブリック IP を使用して、マシンが相互に認識できるようにするのと同じくらい簡単だと思いましたが、そうではありません。
これが私の cloud-config ファイルです。これは非常に基本的なものです。
#cloud-config
coreos:
etcd:
# generate a new token for each unique cluster from https://discovery.etcd.io/new
discovery: https://discovery.etcd.io/<token>
# use $public_ipv4 if your datacenter of choice does not support private networking
addr: $public_ipv4:4001
peer-addr: $public_ipv4:7001
fleet:
public-ip: $public_ipv4 # used for fleetctl ssh command
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
クラスターを複数のデータセンターにまたがるには何が必要ですか? たとえば、私は Digital Ocean を使用して、シンガポール、ニューヨーク、アムステルダムにそれぞれ 1 台のマシンをプロビジョニングしています。
2 つ目の質問は、このユース ケースのサポートを簡単に見つけることができないため、これは CoreOS の推奨される使用方法ではないのでしょうか。そうでない場合は、私のサービスを複数のデバイスに分散するための推奨される方法を教えてください。データセンター?