Coreos

CoreOS 1353.4.0 - 我應該如何為具有動態發現的 etcd 集群成員配置 Ignition?

  • April 19, 2017

在 DigitalOcean 上使用 CoreOS 1353.4.0,我應該如何為要加入帶有動態發現的 etcd 集群的機器編寫 Ignition 配置?

我已經編寫了以下 Ignition 配置(基本上與本指南保持一致),但它似乎存在問題,因為我無法通過 SSH 連接到配置了它的機器,也無法 ping 它們:

etcd:
 advertise_client_urls: http://{PRIVATE_IPV4}:2379
 discovery: https://discovery.etcd.io/715ba22c9924d4edd7aa674eeefddf87
 initial_advertise_peer_urls: http://{PRIVATE_IPV4}:2380
 listen_client_urls: http://0.0.0.0:2379
 listen_peer_urls: http://{PRIVATE_IPV4}:2380
 name: '{HOSTNAME}'

該配置文件通過執行CoreOS 配置轉譯器轉換為原生 Ignition 語法:ct -in-file config.yaml -out-file config.ign -platform digitalocean.

我懷疑配置是罪魁禍首,因為在機器啟動期間有一些警告。在沒有任何配置功能的情況下創建的 Droplet 很好,這意味著我可以 ping 和 SSH 進入它們。

事實證明這實際上效果很好。在將配置發佈到導致語法無效的 DigitalOcean API 時,我只是犯了一個錯誤。

引用自:https://serverfault.com/questions/845300