mirror of https://github.com/hashicorp/consul
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
243 lines
6.3 KiB
243 lines
6.3 KiB
{ |
|
"versionInfo": "00000001", |
|
"resources": [ |
|
{ |
|
"@type": "type.googleapis.com/envoy.config.cluster.v3.Cluster", |
|
"name": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"type": "LOGICAL_DNS", |
|
"connectTimeout": "5s", |
|
"loadAssignment": { |
|
"clusterName": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"endpoints": [ |
|
{ |
|
"lbEndpoints": [ |
|
{ |
|
"endpoint": { |
|
"address": { |
|
"socketAddress": { |
|
"address": "api.altdomain", |
|
"portValue": 8081 |
|
} |
|
} |
|
}, |
|
"healthStatus": "HEALTHY", |
|
"loadBalancingWeight": 1 |
|
} |
|
] |
|
} |
|
] |
|
}, |
|
"dnsRefreshRate": "10s", |
|
"dnsLookupFamily": "V4_ONLY", |
|
"outlierDetection": { |
|
|
|
}, |
|
"transportSocket": { |
|
"name": "tls", |
|
"typedConfig": { |
|
"@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext", |
|
"commonTlsContext": { |
|
"tlsParams": { |
|
|
|
}, |
|
"tlsCertificates": [ |
|
{ |
|
"certificateChain": { |
|
"filename": "api.cert.pem" |
|
}, |
|
"privateKey": { |
|
"filename": "api.key.pem" |
|
} |
|
} |
|
], |
|
"validationContext": { |
|
"trustedCa": { |
|
"filename": "ca.cert.pem" |
|
} |
|
} |
|
} |
|
} |
|
} |
|
}, |
|
{ |
|
"@type": "type.googleapis.com/envoy.config.cluster.v3.Cluster", |
|
"name": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"type": "LOGICAL_DNS", |
|
"connectTimeout": "5s", |
|
"loadAssignment": { |
|
"clusterName": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"endpoints": [ |
|
{ |
|
"lbEndpoints": [ |
|
{ |
|
"endpoint": { |
|
"address": { |
|
"socketAddress": { |
|
"address": "cache.mydomain", |
|
"portValue": 8081 |
|
} |
|
} |
|
}, |
|
"healthStatus": "HEALTHY", |
|
"loadBalancingWeight": 1 |
|
} |
|
] |
|
} |
|
] |
|
}, |
|
"dnsRefreshRate": "10s", |
|
"dnsLookupFamily": "V4_ONLY", |
|
"outlierDetection": { |
|
|
|
} |
|
}, |
|
{ |
|
"@type": "type.googleapis.com/envoy.config.cluster.v3.Cluster", |
|
"name": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"type": "LOGICAL_DNS", |
|
"connectTimeout": "5s", |
|
"loadAssignment": { |
|
"clusterName": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"endpoints": [ |
|
{ |
|
"lbEndpoints": [ |
|
{ |
|
"endpoint": { |
|
"address": { |
|
"socketAddress": { |
|
"address": "db.mydomain", |
|
"portValue": 8081 |
|
} |
|
} |
|
}, |
|
"healthStatus": "UNHEALTHY", |
|
"loadBalancingWeight": 1 |
|
} |
|
] |
|
} |
|
] |
|
}, |
|
"dnsRefreshRate": "10s", |
|
"dnsLookupFamily": "V4_ONLY", |
|
"outlierDetection": { |
|
|
|
} |
|
}, |
|
{ |
|
"@type": "type.googleapis.com/envoy.config.cluster.v3.Cluster", |
|
"name": "v1.web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"type": "EDS", |
|
"edsClusterConfig": { |
|
"edsConfig": { |
|
"ads": { |
|
|
|
}, |
|
"resourceApiVersion": "V3" |
|
} |
|
}, |
|
"connectTimeout": "5s", |
|
"lbPolicy": "RING_HASH", |
|
"outlierDetection": { |
|
|
|
}, |
|
"ringHashLbConfig": { |
|
"minimumRingSize": "20", |
|
"maximumRingSize": "50" |
|
}, |
|
"transportSocket": { |
|
"name": "tls", |
|
"typedConfig": { |
|
"@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext", |
|
"commonTlsContext": { |
|
"tlsParams": { |
|
|
|
}, |
|
"validationContext": { |
|
"trustedCa": { |
|
"filename": "ca.cert.pem" |
|
} |
|
} |
|
} |
|
} |
|
} |
|
}, |
|
{ |
|
"@type": "type.googleapis.com/envoy.config.cluster.v3.Cluster", |
|
"name": "v2.web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"type": "EDS", |
|
"edsClusterConfig": { |
|
"edsConfig": { |
|
"ads": { |
|
|
|
}, |
|
"resourceApiVersion": "V3" |
|
} |
|
}, |
|
"connectTimeout": "5s", |
|
"lbPolicy": "RING_HASH", |
|
"outlierDetection": { |
|
|
|
}, |
|
"ringHashLbConfig": { |
|
"minimumRingSize": "20", |
|
"maximumRingSize": "50" |
|
}, |
|
"transportSocket": { |
|
"name": "tls", |
|
"typedConfig": { |
|
"@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext", |
|
"commonTlsContext": { |
|
"tlsParams": { |
|
|
|
}, |
|
"validationContext": { |
|
"trustedCa": { |
|
"filename": "ca.cert.pem" |
|
} |
|
} |
|
} |
|
} |
|
} |
|
}, |
|
{ |
|
"@type": "type.googleapis.com/envoy.config.cluster.v3.Cluster", |
|
"name": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", |
|
"type": "EDS", |
|
"edsClusterConfig": { |
|
"edsConfig": { |
|
"ads": { |
|
|
|
}, |
|
"resourceApiVersion": "V3" |
|
} |
|
}, |
|
"connectTimeout": "5s", |
|
"lbPolicy": "RING_HASH", |
|
"outlierDetection": { |
|
|
|
}, |
|
"ringHashLbConfig": { |
|
"minimumRingSize": "20", |
|
"maximumRingSize": "50" |
|
}, |
|
"transportSocket": { |
|
"name": "tls", |
|
"typedConfig": { |
|
"@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext", |
|
"commonTlsContext": { |
|
"tlsParams": { |
|
|
|
}, |
|
"validationContext": { |
|
"trustedCa": { |
|
"filename": "ca.cert.pem" |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
], |
|
"typeUrl": "type.googleapis.com/envoy.config.cluster.v3.Cluster", |
|
"nonce": "00000001" |
|
} |