在 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 进入它们。
答案1
事实证明这确实很有效。我只是在将配置发布到 DigitalOcean API 时犯了一个错误,导致语法无效。