mirror of https://github.com/hashicorp/consul
[1.15.x][CC-4519] Include Consul NodeID in Envoy bootstrap metadata
parent
02b980eaaf
commit
800d925b6e
|
@ -14,6 +14,9 @@ type BootstrapTplArgs struct {
|
||||||
// the agent to deliver the correct configuration.
|
// the agent to deliver the correct configuration.
|
||||||
ProxyID string
|
ProxyID string
|
||||||
|
|
||||||
|
// NodeID is the ID of the node on which the proxy service instance is registered.
|
||||||
|
NodeID string
|
||||||
|
|
||||||
// NodeName is the name of the node on which the proxy service instance is registered.
|
// NodeName is the name of the node on which the proxy service instance is registered.
|
||||||
NodeName string
|
NodeName string
|
||||||
|
|
||||||
|
@ -181,6 +184,7 @@ const bootstrapTemplate = `{
|
||||||
{{- if .NodeName }}
|
{{- if .NodeName }}
|
||||||
"node_name": "{{ .NodeName }}",
|
"node_name": "{{ .NodeName }}",
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
"node_id": "{{ .NodeID }}",
|
||||||
"namespace": "{{if ne .Namespace ""}}{{ .Namespace }}{{else}}default{{end}}",
|
"namespace": "{{if ne .Namespace ""}}{{ .Namespace }}{{else}}default{{end}}",
|
||||||
"partition": "{{if ne .Partition ""}}{{ .Partition }}{{else}}default{{end}}"
|
"partition": "{{if ne .Partition ""}}{{ .Partition }}{{else}}default{{end}}"
|
||||||
}
|
}
|
||||||
|
|
|
@ -719,6 +719,12 @@ func (c *cmd) generateConfig() ([]byte, error) {
|
||||||
args.Datacenter = datacenter
|
args.Datacenter = datacenter
|
||||||
}
|
}
|
||||||
|
|
||||||
|
info, err := c.client.Agent().Self()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
args.NodeID, _ = info["Config"]["NodeID"].(string)
|
||||||
|
|
||||||
if err := generateAccessLogs(c, args); err != nil {
|
if err := generateAccessLogs(c, args); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -1688,6 +1688,7 @@ func testMockAgentSelf(
|
||||||
resp := agent.Self{
|
resp := agent.Self{
|
||||||
Config: map[string]interface{}{
|
Config: map[string]interface{}{
|
||||||
"Datacenter": "dc1",
|
"Datacenter": "dc1",
|
||||||
|
"NodeID": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,6 +47,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"node_name": "test-node",
|
"node_name": "test-node",
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "ingress-gateway",
|
"cluster": "ingress-gateway",
|
||||||
"id": "ingress-gateway",
|
"id": "ingress-gateway",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "ingress-gateway",
|
"cluster": "ingress-gateway",
|
||||||
"id": "ingress-gateway",
|
"id": "ingress-gateway",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
"id": "ingress-gateway-1",
|
"id": "ingress-gateway-1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"node_name": "test-node",
|
"node_name": "test-node",
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "my-gateway-123",
|
"cluster": "my-gateway-123",
|
||||||
"id": "my-gateway-123",
|
"id": "my-gateway-123",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "my-gateway",
|
"cluster": "my-gateway",
|
||||||
"id": "my-gateway",
|
"id": "my-gateway",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "ingress-gateway-1",
|
"cluster": "ingress-gateway-1",
|
||||||
"id": "ingress-gateway-1",
|
"id": "ingress-gateway-1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
"cluster": "test",
|
"cluster": "test",
|
||||||
"id": "test-proxy",
|
"id": "test-proxy",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"node_id": "7cbef9fc-4fb1-4c84-b100-689db9755449",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"partition": "default"
|
"partition": "default"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue