Skip to content

Instantly share code, notes, and snippets.

@kencharos
Created December 16, 2019 15:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kencharos/fbde266eb7709f9b270fe21b11c0af69 to your computer and use it in GitHub Desktop.
Save kencharos/fbde266eb7709f9b270fe21b11c0af69 to your computer and use it in GitHub Desktop.
{
"configs": [
{
"@type": "type.googleapis.com/envoy.admin.v2alpha.BootstrapConfigDump",
"bootstrap": {
"node": {
"id": "service-a-sidecar-proxy",
"cluster": "service-a",
"build_version": "7a12f379e47a9f7cf7211c727fe8fc70b6a0a9ab/1.11.2/Clean/RELEASE/BoringSSL"
},
"static_resources": {
"clusters": [
{
"name": "local_agent",
"type": "STATIC",
"connect_timeout": "1s",
"hosts": [
{
"socket_address": {
"address": "127.0.0.1",
"port_value": 8502
}
}
],
"http2_protocol_options": {}
}
]
},
"dynamic_resources": {
"lds_config": {
"ads": {}
},
"cds_config": {
"ads": {}
},
"ads_config": {
"api_type": "GRPC",
"grpc_services": [
{
"envoy_grpc": {
"cluster_name": "local_agent"
},
"initial_metadata": [
{
"key": "x-consul-token"
}
]
}
]
}
},
"admin": {
"access_log_path": "/dev/null",
"address": {
"socket_address": {
"address": "0.0.0.0",
"port_value": 19000
}
}
},
"stats_config": {
"stats_tags": [
{
"tag_name": "consul.custom_hash",
"regex": "^cluster\\.((?:([^.]+)~)?(?:[^.]+\\.)?[^.]+\\.[^.]+\\.[^.]+\\.[^.]+\\.[^.]+\\.consul\\.)"
},
{
"tag_name": "consul.service_subset",
"regex": "^cluster\\.((?:[^.]+~)?(?:([^.]+)\\.)?[^.]+\\.[^.]+\\.[^.]+\\.[^.]+\\.[^.]+\\.consul\\.)"
},
{
"tag_name": "consul.service",
"regex": "^cluster\\.((?:[^.]+~)?(?:[^.]+\\.)?([^.]+)\\.[^.]+\\.[^.]+\\.[^.]+\\.[^.]+\\.consul\\.)"
},
{
"tag_name": "consul.namespace",
"regex": "^cluster\\.((?:[^.]+~)?(?:[^.]+\\.)?[^.]+\\.([^.]+)\\.[^.]+\\.[^.]+\\.[^.]+\\.consul\\.)"
},
{
"tag_name": "consul.datacenter",
"regex": "^cluster\\.((?:[^.]+~)?(?:[^.]+\\.)?[^.]+\\.[^.]+\\.([^.]+)\\.[^.]+\\.[^.]+\\.consul\\.)"
},
{
"tag_name": "consul.routing_type",
"regex": "^cluster\\.((?:[^.]+~)?(?:[^.]+\\.)?[^.]+\\.[^.]+\\.[^.]+\\.([^.]+)\\.[^.]+\\.consul\\.)"
},
{
"tag_name": "consul.trust_domain",
"regex": "^cluster\\.((?:[^.]+~)?(?:[^.]+\\.)?[^.]+\\.[^.]+\\.[^.]+\\.[^.]+\\.([^.]+)\\.consul\\.)"
},
{
"tag_name": "consul.target",
"regex": "^cluster\\.(((?:[^.]+~)?(?:[^.]+\\.)?[^.]+\\.[^.]+\\.[^.]+)\\.[^.]+\\.[^.]+\\.consul\\.)"
},
{
"tag_name": "consul.full_target",
"regex": "^cluster\\.(((?:[^.]+~)?(?:[^.]+\\.)?[^.]+\\.[^.]+\\.[^.]+\\.[^.]+\\.[^.]+)\\.consul\\.)"
},
{
"tag_name": "local_cluster",
"fixed_value": "service-a"
}
],
"use_all_default_tags": true
}
},
"last_updated": "2019-12-16T15:10:47.372Z"
},
{
"@type": "type.googleapis.com/envoy.admin.v2alpha.ClustersConfigDump",
"version_info": "00000001",
"static_clusters": [
{
"cluster": {
"name": "local_agent",
"type": "STATIC",
"connect_timeout": "1s",
"hosts": [
{
"socket_address": {
"address": "127.0.0.1",
"port_value": 8502
}
}
],
"http2_protocol_options": {}
},
"last_updated": "2019-12-16T15:10:47.378Z"
}
],
"dynamic_active_clusters": [
{
"version_info": "00000001",
"cluster": {
"name": "local_app",
"type": "STATIC",
"connect_timeout": "5s",
"load_assignment": {
"cluster_name": "local_app",
"endpoints": [
{
"lb_endpoints": [
{
"endpoint": {
"address": {
"socket_address": {
"address": "127.0.0.1",
"port_value": 3000
}
}
}
}
]
}
]
}
},
"last_updated": "2019-12-16T15:10:47.579Z"
},
{
"version_info": "00000001",
"cluster": {
"name": "service-b.default.dc1.internal.06e91f3c-fffd-1989-629f-d8b3edd7db5c.consul",
"type": "EDS",
"eds_cluster_config": {
"eds_config": {
"ads": {}
}
},
"connect_timeout": "5s",
"tls_context": {
"common_tls_context": {
"tls_params": {},
"tls_certificates": [
{
"certificate_chain": {
"inline_string": "-----BEGIN CERTIFICATE-----\nMIICEzCCAbmgAwIBAgIBCDAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtDb25zdWwg\nQ0EgNzAeFw0xOTEyMTYxNDQ3MjRaFw0xOTEyMTkxNDQ3MjRaMBQxEjAQBgNVBAMT\nCXNlcnZpY2UtYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDBbtcZPT44ENgqp\nE+NmQMidiaY9XTj2IjeEyxoPz1c7WR/YI+UMs7e3oGWfATF9qxHDiOzhy7d9LU0b\nRiaNys+jgfkwgfYwDgYDVR0PAQH/BAQDAgO4MB0GA1UdJQQWMBQGCCsGAQUFBwMC\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCkGA1UdDgQiBCBur/siBzdJOzse4cg1\nJoPs2j9AoId9AGa8iTQ8hO12DDArBgNVHSMEJDAigCBur/siBzdJOzse4cg1JoPs\n2j9AoId9AGa8iTQ8hO12DDBfBgNVHREEWDBWhlRzcGlmZmU6Ly8wNmU5MWYzYy1m\nZmZkLTE5ODktNjI5Zi1kOGIzZWRkN2RiNWMuY29uc3VsL25zL2RlZmF1bHQvZGMv\nZGMxL3N2Yy9zZXJ2aWNlLWEwCgYIKoZIzj0EAwIDSAAwRQIgZKvpR0+7ebsPaY/x\nIofa86yGDWGIHVrMvDiTS95nXhkCIQDkofXi7cjtINtXjYyEqdWjK9f5xza85/kM\nxIE88DfqLA==\n-----END CERTIFICATE-----\n"
},
"private_key": {
"inline_string": "-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIA+6bwM3XAD0sUkaKc8+nC3BpQnBI/qM/ax+qdMyLgtroAoGCCqGSM49\nAwEHoUQDQgAEMFu1xk9PjgQ2CqkT42ZAyJ2Jpj1dOPYiN4TLGg/PVztZH9gj5Qyz\nt7egZZ8BMX2rEcOI7OHLt30tTRtGJo3Kzw==\n-----END EC PRIVATE KEY-----\n"
}
}
],
"validation_context": {
"trusted_ca": {
"inline_string": "-----BEGIN CERTIFICATE-----\nMIIB2TCCAX+gAwIBAgIBBzAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtDb25zdWwg\nQ0EgNzAeFw0xOTEyMTYxNDQyNDRaFw0yOTEyMTYxNDQyNDRaMBYxFDASBgNVBAMT\nC0NvbnN1bCBDQSA3MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQ6BMuNO3IxaQ\nzclIFUIxF8KHSqCE5+ncdWC04jsfQTpL86t5Sg7OEoTIq467cK7SHNnpw+8A77q1\n56iUS6ckpqOBvTCBujAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAp\nBgNVHQ4EIgQgbq/7Igc3STs7HuHINSaD7No/QKCHfQBmvIk0PITtdgwwKwYDVR0j\nBCQwIoAgbq/7Igc3STs7HuHINSaD7No/QKCHfQBmvIk0PITtdgwwPwYDVR0RBDgw\nNoY0c3BpZmZlOi8vMDZlOTFmM2MtZmZmZC0xOTg5LTYyOWYtZDhiM2VkZDdkYjVj\nLmNvbnN1bDAKBggqhkjOPQQDAgNIADBFAiEAoJ6JxdcievXvyEJkIwnr35pl0bl6\nQqB/IVclilBiDjMCIElG0dhE0cCxx6hLXImNrA3wREjV2vCI1WQPpgciCqRz\n-----END CERTIFICATE-----\n"
}
}
},
"sni": "service-b.default.dc1.internal.06e91f3c-fffd-1989-629f-d8b3edd7db5c.consul"
},
"outlier_detection": {},
"common_lb_config": {
"healthy_panic_threshold": {}
},
"alt_stat_name": "service-b.default.dc1.internal.06e91f3c-fffd-1989-629f-d8b3edd7db5c.consul"
},
"last_updated": "2019-12-16T15:10:47.583Z"
}
]
},
{
"@type": "type.googleapis.com/envoy.admin.v2alpha.ListenersConfigDump",
"version_info": "00000001",
"dynamic_active_listeners": [
{
"version_info": "00000001",
"listener": {
"name": "public_listener:127.0.0.1:21000",
"address": {
"socket_address": {
"address": "127.0.0.1",
"port_value": 21000
}
},
"filter_chains": [
{
"tls_context": {
"common_tls_context": {
"tls_params": {},
"tls_certificates": [
{
"certificate_chain": {
"inline_string": "-----BEGIN CERTIFICATE-----\nMIICEzCCAbmgAwIBAgIBCDAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtDb25zdWwg\nQ0EgNzAeFw0xOTEyMTYxNDQ3MjRaFw0xOTEyMTkxNDQ3MjRaMBQxEjAQBgNVBAMT\nCXNlcnZpY2UtYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDBbtcZPT44ENgqp\nE+NmQMidiaY9XTj2IjeEyxoPz1c7WR/YI+UMs7e3oGWfATF9qxHDiOzhy7d9LU0b\nRiaNys+jgfkwgfYwDgYDVR0PAQH/BAQDAgO4MB0GA1UdJQQWMBQGCCsGAQUFBwMC\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMCkGA1UdDgQiBCBur/siBzdJOzse4cg1\nJoPs2j9AoId9AGa8iTQ8hO12DDArBgNVHSMEJDAigCBur/siBzdJOzse4cg1JoPs\n2j9AoId9AGa8iTQ8hO12DDBfBgNVHREEWDBWhlRzcGlmZmU6Ly8wNmU5MWYzYy1m\nZmZkLTE5ODktNjI5Zi1kOGIzZWRkN2RiNWMuY29uc3VsL25zL2RlZmF1bHQvZGMv\nZGMxL3N2Yy9zZXJ2aWNlLWEwCgYIKoZIzj0EAwIDSAAwRQIgZKvpR0+7ebsPaY/x\nIofa86yGDWGIHVrMvDiTS95nXhkCIQDkofXi7cjtINtXjYyEqdWjK9f5xza85/kM\nxIE88DfqLA==\n-----END CERTIFICATE-----\n"
},
"private_key": {
"inline_string": "-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIA+6bwM3XAD0sUkaKc8+nC3BpQnBI/qM/ax+qdMyLgtroAoGCCqGSM49\nAwEHoUQDQgAEMFu1xk9PjgQ2CqkT42ZAyJ2Jpj1dOPYiN4TLGg/PVztZH9gj5Qyz\nt7egZZ8BMX2rEcOI7OHLt30tTRtGJo3Kzw==\n-----END EC PRIVATE KEY-----\n"
}
}
],
"validation_context": {
"trusted_ca": {
"inline_string": "-----BEGIN CERTIFICATE-----\nMIIB2TCCAX+gAwIBAgIBBzAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtDb25zdWwg\nQ0EgNzAeFw0xOTEyMTYxNDQyNDRaFw0yOTEyMTYxNDQyNDRaMBYxFDASBgNVBAMT\nC0NvbnN1bCBDQSA3MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQ6BMuNO3IxaQ\nzclIFUIxF8KHSqCE5+ncdWC04jsfQTpL86t5Sg7OEoTIq467cK7SHNnpw+8A77q1\n56iUS6ckpqOBvTCBujAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAp\nBgNVHQ4EIgQgbq/7Igc3STs7HuHINSaD7No/QKCHfQBmvIk0PITtdgwwKwYDVR0j\nBCQwIoAgbq/7Igc3STs7HuHINSaD7No/QKCHfQBmvIk0PITtdgwwPwYDVR0RBDgw\nNoY0c3BpZmZlOi8vMDZlOTFmM2MtZmZmZC0xOTg5LTYyOWYtZDhiM2VkZDdkYjVj\nLmNvbnN1bDAKBggqhkjOPQQDAgNIADBFAiEAoJ6JxdcievXvyEJkIwnr35pl0bl6\nQqB/IVclilBiDjMCIElG0dhE0cCxx6hLXImNrA3wREjV2vCI1WQPpgciCqRz\n-----END CERTIFICATE-----\n"
}
}
},
"require_client_certificate": true
},
"filters": [
{
"name": "envoy.ext_authz",
"config": {
"stat_prefix": "connect_authz",
"grpc_service": {
"envoy_grpc": {
"cluster_name": "local_agent"
},
"initial_metadata": [
{
"key": "x-consul-token"
}
]
}
}
},
{
"name": "envoy.tcp_proxy",
"config": {
"stat_prefix": "public_listener_tcp",
"cluster": "local_app"
}
}
]
}
]
},
"last_updated": "2019-12-16T15:10:47.593Z"
},
{
"version_info": "00000001",
"listener": {
"name": "service-b:127.0.0.1:9000",
"address": {
"socket_address": {
"address": "127.0.0.1",
"port_value": 9000
}
},
"filter_chains": [
{
"filters": [
{
"name": "envoy.tcp_proxy",
"config": {
"stat_prefix": "upstream_service-b_tcp",
"cluster": "service-b.default.dc1.internal.06e91f3c-fffd-1989-629f-d8b3edd7db5c.consul"
}
}
]
}
]
},
"last_updated": "2019-12-16T15:10:47.594Z"
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment