Coreos
CoreOS 1353.4.0 - 我應該如何為具有動態發現的 etcd 集群成員配置 Ignition?
在 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 時,我只是犯了一個錯誤。