From 354d0fedba785684692c85e290291fc8da1f817e Mon Sep 17 00:00:00 2001 From: feitianbubu Date: Mon, 22 Jun 2026 18:08:00 +0800 Subject: [PATCH] feat: default node name to hostname when NODE_NAME unset (#5659) Fall back to the OS hostname when NODE_NAME is not configured, so node identity in audit/usage logs is populated automatically. In container and Kubernetes deployments the hostname equals the container ID or Pod name, which stays unique under autoscaling without any manual per-instance config. --- common/init.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/init.go b/common/init.go index e8724d91..f67c38ee 100644 --- a/common/init.go +++ b/common/init.go @@ -82,7 +82,9 @@ func InitEnv() { DebugEnabled = os.Getenv("DEBUG") == "true" MemoryCacheEnabled = os.Getenv("MEMORY_CACHE_ENABLED") == "true" IsMasterNode = os.Getenv("NODE_TYPE") != "slave" - NodeName = os.Getenv("NODE_NAME") + // NodeName 优先用 NODE_NAME,未配置时回退主机名(容器下=容器 ID/Pod 名,自动扩容天然唯一)。 + hostname, _ := os.Hostname() + NodeName = GetEnvOrDefaultString("NODE_NAME", hostname) TLSInsecureSkipVerify = GetEnvOrDefaultBool("TLS_INSECURE_SKIP_VERIFY", false) if TLSInsecureSkipVerify { if tr, ok := http.DefaultTransport.(*http.Transport); ok && tr != nil {