【问题标题】:Consul node will not be discoverable via DNS due to invalid characters由于无效字符,无法通过 DNS 发现 Consul 节点
【发布时间】:2019-09-23 09:34:22
【问题描述】:

我们主要是一个基于 VM 的环境,其中包含许多需要客户端发现、配置管理等的微服务。因此决定使用 Hashicorp Consul。

我们面临一个问题:带有点 (.) 的主机名

[WARN] agent: Node name "myorg.vsi.uat.xxx.com" will not be discoverable via DNS due to invalid characters. Valid characters include all alpha-numerics and dashes.

我们目前无法更改主机名。尝试使用配置更改节点名称但无法成功。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: consul


    【解决方案1】:

    您可以编写小型 bash 脚本,并通过在首次运行时提供 config file name override 以将其用于以 random uuid 为名称启动代理:

        FILE=/etc/consul.d/host_id.hcl
        if [ ! -f "$FILE" ]; then
            echo "node_name=$(uuidgen)" > "$FILE"
        fi
        consul agent -config-file=$FILE #... use your your agent run command with loading file config override
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多