istio.io/istio@v0.0.0-20240520182934-d79c90f27776/istioctl/pkg/writer/compare/testdata/configdump.json (about) 1 { 2 "configs": [ 3 { 4 "@type": "type.googleapis.com/envoy.admin.v3.ClustersConfigDump", 5 "version_info": "2024-03-04T08:37:44Z/4", 6 "dynamic_active_clusters": [ 7 { 8 "cluster": { 9 "@type": "type.googleapis.com/envoy.config.cluster.v3.Cluster", 10 "name": "inbound-vip|9080|http|ratings.default.svc.cluster.local", 11 "type": "EDS", 12 "eds_cluster_config": { 13 "eds_config": { 14 "ads": {}, 15 "initial_fetch_timeout": "0s", 16 "resource_api_version": "V3" 17 }, 18 "service_name": "inbound-vip|9080|http|ratings.default.svc.cluster.local" 19 }, 20 "transport_socket": { 21 "name": "internal_upstream", 22 "typed_config": { 23 "@type": "type.googleapis.com/envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport", 24 "passthrough_metadata": [ 25 { 26 "kind": { 27 "host": {} 28 }, 29 "name": "envoy.filters.listener.original_dst" 30 } 31 ], 32 "transport_socket": { 33 "name": "raw_buffer", 34 "typed_config": { 35 "@type": "type.googleapis.com/envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer" 36 } 37 } 38 } 39 }, 40 "metadata": { 41 "filter_metadata": { 42 "istio": { 43 "services": [ 44 { 45 "namespace": "default", 46 "name": "ratings", 47 "host": "ratings.default.svc.cluster.local" 48 } 49 ] 50 } 51 } 52 }, 53 "common_lb_config": {} 54 }, 55 "last_updated": "2024-03-04T08:37:44.840Z" 56 } 57 ] 58 }, 59 { 60 "@type": "type.googleapis.com/envoy.admin.v3.ListenersConfigDump", 61 "version_info": "2024-03-04T08:37:44Z/4", 62 "dynamic_listeners": [ 63 { 64 "name": "connect_terminate", 65 "active_state": { 66 "listener": { 67 "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", 68 "name": "connect_terminate", 69 "address": { 70 "socket_address": { 71 "address": "0.0.0.0", 72 "port_value": 15008 73 } 74 }, 75 "filter_chains": [ 76 { 77 "filters": [ 78 { 79 "name": "envoy.filters.network.http_connection_manager", 80 "typed_config": { 81 "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", 82 "stat_prefix": "connect_terminate", 83 "route_config": { 84 "name": "default", 85 "virtual_hosts": [ 86 { 87 "name": "default", 88 "domains": [ 89 "*" 90 ], 91 "routes": [ 92 { 93 "match": { 94 "connect_matcher": {} 95 }, 96 "route": { 97 "cluster": "main_internal", 98 "upgrade_configs": [ 99 { 100 "upgrade_type": "CONNECT", 101 "connect_config": {} 102 } 103 ] 104 } 105 } 106 ] 107 } 108 ] 109 }, 110 "http_filters": [ 111 { 112 "name": "waypoint_downstream_peer_metadata", 113 "typed_config": { 114 "@type": "type.googleapis.com/udpa.type.v1.TypedStruct", 115 "type_url": "type.googleapis.com/io.istio.http.peer_metadata.Config", 116 "value": { 117 "downstream_discovery": [ 118 { 119 "workload_discovery": {} 120 } 121 ], 122 "shared_with_upstream": true 123 } 124 } 125 }, 126 { 127 "name": "connect_authority", 128 "typed_config": { 129 "@type": "type.googleapis.com/envoy.extensions.filters.http.set_filter_state.v3.Config", 130 "on_request_headers": [ 131 { 132 "object_key": "envoy.filters.listener.original_dst.local_ip", 133 "format_string": { 134 "text_format_source": { 135 "inline_string": "%REQ(:AUTHORITY)%" 136 } 137 }, 138 "shared_with_upstream": "ONCE" 139 }, 140 { 141 "object_key": "envoy.filters.listener.original_dst.remote_ip", 142 "format_string": { 143 "text_format_source": { 144 "inline_string": "%DOWNSTREAM_REMOTE_ADDRESS%" 145 } 146 }, 147 "shared_with_upstream": "ONCE" 148 }, 149 { 150 "object_key": "io.istio.peer_principal", 151 "format_string": { 152 "text_format_source": { 153 "inline_string": "%DOWNSTREAM_PEER_URI_SAN%" 154 } 155 }, 156 "shared_with_upstream": "ONCE", 157 "factory_key": "envoy.string" 158 }, 159 { 160 "object_key": "io.istio.local_principal", 161 "format_string": { 162 "text_format_source": { 163 "inline_string": "%DOWNSTREAM_LOCAL_URI_SAN%" 164 } 165 }, 166 "shared_with_upstream": "ONCE", 167 "factory_key": "envoy.string" 168 } 169 ] 170 } 171 }, 172 { 173 "name": "envoy.filters.http.router", 174 "typed_config": { 175 "@type": "type.googleapis.com/envoy.extensions.filters.http.router.v3.Router" 176 } 177 } 178 ], 179 "http2_protocol_options": { 180 "max_concurrent_streams": 100, 181 "allow_connect": true 182 }, 183 "server_name": "istio-envoy", 184 "use_remote_address": false, 185 "forward_client_cert_details": "APPEND_FORWARD", 186 "set_current_client_cert_details": { 187 "subject": true, 188 "dns": true, 189 "uri": true 190 }, 191 "upgrade_configs": [ 192 { 193 "upgrade_type": "CONNECT" 194 } 195 ], 196 "stream_idle_timeout": "0s" 197 } 198 } 199 ], 200 "transport_socket": { 201 "name": "tls", 202 "typed_config": { 203 "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", 204 "common_tls_context": { 205 "tls_params": { 206 "tls_minimum_protocol_version": "TLSv1_3", 207 "tls_maximum_protocol_version": "TLSv1_3" 208 }, 209 "alpn_protocols": [ 210 "h2" 211 ], 212 "tls_certificate_sds_secret_configs": [ 213 { 214 "name": "default", 215 "sds_config": { 216 "api_config_source": { 217 "api_type": "GRPC", 218 "grpc_services": [ 219 { 220 "envoy_grpc": { 221 "cluster_name": "sds-grpc" 222 } 223 } 224 ], 225 "set_node_on_first_message_only": true, 226 "transport_api_version": "V3" 227 }, 228 "initial_fetch_timeout": "0s", 229 "resource_api_version": "V3" 230 } 231 } 232 ], 233 "combined_validation_context": { 234 "default_validation_context": { 235 "match_typed_subject_alt_names": [ 236 { 237 "san_type": "URI", 238 "matcher": { 239 "prefix": "spiffe://cluster.local/" 240 } 241 } 242 ] 243 }, 244 "validation_context_sds_secret_config": { 245 "name": "ROOTCA", 246 "sds_config": { 247 "api_config_source": { 248 "api_type": "GRPC", 249 "grpc_services": [ 250 { 251 "envoy_grpc": { 252 "cluster_name": "sds-grpc" 253 } 254 } 255 ], 256 "set_node_on_first_message_only": true, 257 "transport_api_version": "V3" 258 }, 259 "initial_fetch_timeout": "0s", 260 "resource_api_version": "V3" 261 } 262 } 263 } 264 }, 265 "require_client_certificate": true 266 } 267 }, 268 "name": "default" 269 } 270 ] 271 }, 272 "last_updated": "2024-03-04T08:37:44.851Z" 273 } 274 }, 275 { 276 "name": "main_internal", 277 "active_state": { 278 "listener": { 279 "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", 280 "name": "main_internal", 281 "filter_chains": [ 282 { 283 "filters": [ 284 { 285 "name": "envoy.filters.network.http_connection_manager", 286 "typed_config": { 287 "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", 288 "stat_prefix": "inbound_0.0.0.0_9080", 289 "route_config": { 290 "name": "inbound-vip|9080|http|details.default.svc.cluster.local", 291 "virtual_hosts": [ 292 { 293 "name": "inbound|http|9080", 294 "domains": [ 295 "*" 296 ], 297 "routes": [ 298 { 299 "match": { 300 "prefix": "/" 301 }, 302 "route": { 303 "cluster": "inbound-vip|9080|http|details.default.svc.cluster.local", 304 "timeout": "0s", 305 "max_stream_duration": { 306 "max_stream_duration": "0s", 307 "grpc_timeout_header_max": "0s" 308 } 309 }, 310 "decorator": { 311 "operation": ":9080/*" 312 }, 313 "name": "default" 314 } 315 ] 316 } 317 ], 318 "validate_clusters": false 319 }, 320 "http_filters": [ 321 { 322 "name": "envoy.filters.http.grpc_stats", 323 "typed_config": { 324 "@type": "type.googleapis.com/envoy.extensions.filters.http.grpc_stats.v3.FilterConfig", 325 "emit_filter_state": true, 326 "stats_for_all_methods": false 327 } 328 }, 329 { 330 "name": "envoy.filters.http.fault", 331 "typed_config": { 332 "@type": "type.googleapis.com/envoy.extensions.filters.http.fault.v3.HTTPFault" 333 } 334 }, 335 { 336 "name": "envoy.filters.http.cors", 337 "typed_config": { 338 "@type": "type.googleapis.com/envoy.extensions.filters.http.cors.v3.Cors" 339 } 340 }, 341 { 342 "name": "waypoint_upstream_peer_metadata", 343 "typed_config": { 344 "@type": "type.googleapis.com/udpa.type.v1.TypedStruct", 345 "type_url": "type.googleapis.com/io.istio.http.peer_metadata.Config", 346 "value": { 347 "upstream_discovery": [ 348 { 349 "workload_discovery": {} 350 } 351 ] 352 } 353 } 354 }, 355 { 356 "name": "istio.stats", 357 "typed_config": { 358 "@type": "type.googleapis.com/udpa.type.v1.TypedStruct", 359 "type_url": "type.googleapis.com/stats.PluginConfig", 360 "value": { 361 "reporter": "SERVER_GATEWAY" 362 } 363 } 364 }, 365 { 366 "name": "envoy.filters.http.router", 367 "typed_config": { 368 "@type": "type.googleapis.com/envoy.extensions.filters.http.router.v3.Router" 369 } 370 } 371 ], 372 "tracing": { 373 "client_sampling": { 374 "value": 100 375 }, 376 "random_sampling": { 377 "value": 1 378 }, 379 "overall_sampling": { 380 "value": 100 381 }, 382 "custom_tags": [ 383 { 384 "tag": "istio.authorization.dry_run.allow_policy.name", 385 "metadata": { 386 "kind": { 387 "request": {} 388 }, 389 "metadata_key": { 390 "key": "envoy.filters.http.rbac", 391 "path": [ 392 { 393 "key": "istio_dry_run_allow_shadow_effective_policy_id" 394 } 395 ] 396 } 397 } 398 }, 399 { 400 "tag": "istio.authorization.dry_run.allow_policy.result", 401 "metadata": { 402 "kind": { 403 "request": {} 404 }, 405 "metadata_key": { 406 "key": "envoy.filters.http.rbac", 407 "path": [ 408 { 409 "key": "istio_dry_run_allow_shadow_engine_result" 410 } 411 ] 412 } 413 } 414 }, 415 { 416 "tag": "istio.authorization.dry_run.deny_policy.name", 417 "metadata": { 418 "kind": { 419 "request": {} 420 }, 421 "metadata_key": { 422 "key": "envoy.filters.http.rbac", 423 "path": [ 424 { 425 "key": "istio_dry_run_deny_shadow_effective_policy_id" 426 } 427 ] 428 } 429 } 430 }, 431 { 432 "tag": "istio.authorization.dry_run.deny_policy.result", 433 "metadata": { 434 "kind": { 435 "request": {} 436 }, 437 "metadata_key": { 438 "key": "envoy.filters.http.rbac", 439 "path": [ 440 { 441 "key": "istio_dry_run_deny_shadow_engine_result" 442 } 443 ] 444 } 445 } 446 }, 447 { 448 "tag": "istio.canonical_revision", 449 "literal": { 450 "value": "latest" 451 } 452 }, 453 { 454 "tag": "istio.canonical_service", 455 "literal": { 456 "value": "namespace-istio-waypoint" 457 } 458 }, 459 { 460 "tag": "istio.cluster_id", 461 "literal": { 462 "value": "Kubernetes" 463 } 464 }, 465 { 466 "tag": "istio.mesh_id", 467 "literal": { 468 "value": "cluster.local" 469 } 470 }, 471 { 472 "tag": "istio.namespace", 473 "literal": { 474 "value": "default" 475 } 476 } 477 ] 478 }, 479 "server_name": "istio-envoy", 480 "access_log": [ 481 { 482 "name": "envoy.access_loggers.file", 483 "typed_config": { 484 "@type": "type.googleapis.com/envoy.extensions.access_loggers.file.v3.FileAccessLog", 485 "path": "/dev/stdout", 486 "log_format": { 487 "text_format_source": { 488 "inline_string": "[%START_TIME%] \"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%\" %RESPONSE_CODE% %RESPONSE_FLAGS% %RESPONSE_CODE_DETAILS% %CONNECTION_TERMINATION_DETAILS% \"%UPSTREAM_TRANSPORT_FAILURE_REASON%\" %BYTES_RECEIVED% %BYTES_SENT% %DURATION% %RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)% \"%REQ(X-FORWARDED-FOR)%\" \"%REQ(USER-AGENT)%\" \"%REQ(X-REQUEST-ID)%\" \"%REQ(:AUTHORITY)%\" \"%UPSTREAM_HOST%\" %UPSTREAM_CLUSTER% %UPSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_REMOTE_ADDRESS% %REQUESTED_SERVER_NAME% %ROUTE_NAME%\n" 489 } 490 } 491 } 492 } 493 ], 494 "use_remote_address": false, 495 "upgrade_configs": [ 496 { 497 "upgrade_type": "websocket" 498 } 499 ], 500 "stream_idle_timeout": "0s", 501 "normalize_path": true, 502 "request_id_extension": { 503 "typed_config": { 504 "@type": "type.googleapis.com/envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig", 505 "use_request_id_for_trace_sampling": true 506 } 507 }, 508 "path_with_escaped_slashes_action": "KEEP_UNCHANGED" 509 } 510 } 511 ], 512 "name": "inbound-vip|9080||details.default.svc.cluster.local-http" 513 } 514 ], 515 "listener_filters": [ 516 { 517 "name": "envoy.filters.listener.original_dst", 518 "typed_config": { 519 "@type": "type.googleapis.com/envoy.extensions.filters.listener.original_dst.v3.OriginalDst" 520 } 521 }, 522 { 523 "name": "envoy.filters.listener.http_inspector", 524 "typed_config": { 525 "@type": "type.googleapis.com/envoy.extensions.filters.listener.http_inspector.v3.HttpInspector" 526 } 527 } 528 ], 529 "traffic_direction": "INBOUND", 530 "internal_listener": {}, 531 "filter_chain_matcher": { 532 "matcher_tree": { 533 "input": { 534 "name": "ip", 535 "typed_config": { 536 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput" 537 } 538 }, 539 "custom_match": { 540 "name": "ip", 541 "typed_config": { 542 "@type": "type.googleapis.com/xds.type.matcher.v3.IPMatcher", 543 "range_matchers": [ 544 { 545 "ranges": [ 546 { 547 "address_prefix": "10.111.182.109", 548 "prefix_len": 32 549 } 550 ], 551 "on_match": { 552 "matcher": { 553 "matcher_tree": { 554 "input": { 555 "name": "port", 556 "typed_config": { 557 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 558 } 559 }, 560 "exact_match_map": { 561 "map": { 562 "80": { 563 "action": { 564 "name": "inbound-vip|80||sleep.default.svc.cluster.local-http", 565 "typed_config": { 566 "@type": "type.googleapis.com/google.protobuf.StringValue", 567 "value": "inbound-vip|80||sleep.default.svc.cluster.local-http" 568 } 569 } 570 } 571 } 572 } 573 } 574 } 575 } 576 }, 577 { 578 "ranges": [ 579 { 580 "address_prefix": "10.96.1.201", 581 "prefix_len": 32 582 } 583 ], 584 "on_match": { 585 "matcher": { 586 "matcher_tree": { 587 "input": { 588 "name": "port", 589 "typed_config": { 590 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 591 } 592 }, 593 "exact_match_map": { 594 "map": { 595 "9080": { 596 "action": { 597 "name": "inbound-vip|9080||details.default.svc.cluster.local-http", 598 "typed_config": { 599 "@type": "type.googleapis.com/google.protobuf.StringValue", 600 "value": "inbound-vip|9080||details.default.svc.cluster.local-http" 601 } 602 } 603 } 604 } 605 } 606 } 607 } 608 } 609 }, 610 { 611 "ranges": [ 612 { 613 "address_prefix": "10.98.193.58", 614 "prefix_len": 32 615 } 616 ], 617 "on_match": { 618 "matcher": { 619 "matcher_tree": { 620 "input": { 621 "name": "port", 622 "typed_config": { 623 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 624 } 625 }, 626 "exact_match_map": { 627 "map": { 628 "9080": { 629 "action": { 630 "name": "inbound-vip|9080||ratings.default.svc.cluster.local-http", 631 "typed_config": { 632 "@type": "type.googleapis.com/google.protobuf.StringValue", 633 "value": "inbound-vip|9080||ratings.default.svc.cluster.local-http" 634 } 635 } 636 } 637 } 638 } 639 } 640 } 641 } 642 }, 643 { 644 "ranges": [ 645 { 646 "address_prefix": "10.97.131.194", 647 "prefix_len": 32 648 } 649 ], 650 "on_match": { 651 "matcher": { 652 "matcher_tree": { 653 "input": { 654 "name": "port", 655 "typed_config": { 656 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 657 } 658 }, 659 "exact_match_map": { 660 "map": { 661 "9080": { 662 "action": { 663 "name": "inbound-vip|9080||reviews.default.svc.cluster.local-http", 664 "typed_config": { 665 "@type": "type.googleapis.com/google.protobuf.StringValue", 666 "value": "inbound-vip|9080||reviews.default.svc.cluster.local-http" 667 } 668 } 669 } 670 } 671 } 672 } 673 } 674 } 675 }, 676 { 677 "ranges": [ 678 { 679 "address_prefix": "10.103.165.187", 680 "prefix_len": 32 681 } 682 ], 683 "on_match": { 684 "matcher": { 685 "matcher_tree": { 686 "input": { 687 "name": "port", 688 "typed_config": { 689 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 690 } 691 }, 692 "exact_match_map": { 693 "map": { 694 "9080": { 695 "action": { 696 "name": "inbound-vip|9080||productpage.default.svc.cluster.local-http", 697 "typed_config": { 698 "@type": "type.googleapis.com/google.protobuf.StringValue", 699 "value": "inbound-vip|9080||productpage.default.svc.cluster.local-http" 700 } 701 } 702 } 703 } 704 } 705 } 706 } 707 } 708 }, 709 { 710 "ranges": [ 711 { 712 "address_prefix": "10.100.164.123", 713 "prefix_len": 32 714 } 715 ], 716 "on_match": { 717 "matcher": { 718 "matcher_tree": { 719 "input": { 720 "name": "port", 721 "typed_config": { 722 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 723 } 724 }, 725 "exact_match_map": { 726 "map": { 727 "9080": { 728 "action": { 729 "name": "inbound-vip|9080||details-v1.default.svc.cluster.local-http", 730 "typed_config": { 731 "@type": "type.googleapis.com/google.protobuf.StringValue", 732 "value": "inbound-vip|9080||details-v1.default.svc.cluster.local-http" 733 } 734 } 735 } 736 } 737 } 738 } 739 } 740 } 741 }, 742 { 743 "ranges": [ 744 { 745 "address_prefix": "10.106.191.118", 746 "prefix_len": 32 747 } 748 ], 749 "on_match": { 750 "matcher": { 751 "matcher_tree": { 752 "input": { 753 "name": "port", 754 "typed_config": { 755 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 756 } 757 }, 758 "exact_match_map": { 759 "map": { 760 "9080": { 761 "action": { 762 "name": "inbound-vip|9080||productpage-v1.default.svc.cluster.local-http", 763 "typed_config": { 764 "@type": "type.googleapis.com/google.protobuf.StringValue", 765 "value": "inbound-vip|9080||productpage-v1.default.svc.cluster.local-http" 766 } 767 } 768 } 769 } 770 } 771 } 772 } 773 } 774 }, 775 { 776 "ranges": [ 777 { 778 "address_prefix": "10.107.196.178", 779 "prefix_len": 32 780 } 781 ], 782 "on_match": { 783 "matcher": { 784 "matcher_tree": { 785 "input": { 786 "name": "port", 787 "typed_config": { 788 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 789 } 790 }, 791 "exact_match_map": { 792 "map": { 793 "9080": { 794 "action": { 795 "name": "inbound-vip|9080||ratings-v1.default.svc.cluster.local-http", 796 "typed_config": { 797 "@type": "type.googleapis.com/google.protobuf.StringValue", 798 "value": "inbound-vip|9080||ratings-v1.default.svc.cluster.local-http" 799 } 800 } 801 } 802 } 803 } 804 } 805 } 806 } 807 }, 808 { 809 "ranges": [ 810 { 811 "address_prefix": "10.105.154.250", 812 "prefix_len": 32 813 } 814 ], 815 "on_match": { 816 "matcher": { 817 "matcher_tree": { 818 "input": { 819 "name": "port", 820 "typed_config": { 821 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 822 } 823 }, 824 "exact_match_map": { 825 "map": { 826 "9080": { 827 "action": { 828 "name": "inbound-vip|9080||reviews-v1.default.svc.cluster.local-http", 829 "typed_config": { 830 "@type": "type.googleapis.com/google.protobuf.StringValue", 831 "value": "inbound-vip|9080||reviews-v1.default.svc.cluster.local-http" 832 } 833 } 834 } 835 } 836 } 837 } 838 } 839 } 840 }, 841 { 842 "ranges": [ 843 { 844 "address_prefix": "10.97.200.102", 845 "prefix_len": 32 846 } 847 ], 848 "on_match": { 849 "matcher": { 850 "matcher_tree": { 851 "input": { 852 "name": "port", 853 "typed_config": { 854 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 855 } 856 }, 857 "exact_match_map": { 858 "map": { 859 "9080": { 860 "action": { 861 "name": "inbound-vip|9080||reviews-v2.default.svc.cluster.local-http", 862 "typed_config": { 863 "@type": "type.googleapis.com/google.protobuf.StringValue", 864 "value": "inbound-vip|9080||reviews-v2.default.svc.cluster.local-http" 865 } 866 } 867 } 868 } 869 } 870 } 871 } 872 } 873 }, 874 { 875 "ranges": [ 876 { 877 "address_prefix": "10.100.50.75", 878 "prefix_len": 32 879 } 880 ], 881 "on_match": { 882 "matcher": { 883 "matcher_tree": { 884 "input": { 885 "name": "port", 886 "typed_config": { 887 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 888 } 889 }, 890 "exact_match_map": { 891 "map": { 892 "9080": { 893 "action": { 894 "name": "inbound-vip|9080||reviews-v3.default.svc.cluster.local-http", 895 "typed_config": { 896 "@type": "type.googleapis.com/google.protobuf.StringValue", 897 "value": "inbound-vip|9080||reviews-v3.default.svc.cluster.local-http" 898 } 899 } 900 } 901 } 902 } 903 } 904 } 905 } 906 }, 907 { 908 "ranges": [ 909 { 910 "address_prefix": "10.110.86.101", 911 "prefix_len": 32 912 } 913 ], 914 "on_match": { 915 "matcher": { 916 "matcher_tree": { 917 "input": { 918 "name": "port", 919 "typed_config": { 920 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 921 } 922 }, 923 "exact_match_map": { 924 "map": { 925 "80": { 926 "action": { 927 "name": "inbound-vip|80||bookinfo-gateway-istio.default.svc.cluster.local-http", 928 "typed_config": { 929 "@type": "type.googleapis.com/google.protobuf.StringValue", 930 "value": "inbound-vip|80||bookinfo-gateway-istio.default.svc.cluster.local-http" 931 } 932 } 933 }, 934 "15021": { 935 "action": { 936 "name": "inbound-vip|15021||bookinfo-gateway-istio.default.svc.cluster.local-tcp", 937 "typed_config": { 938 "@type": "type.googleapis.com/google.protobuf.StringValue", 939 "value": "inbound-vip|15021||bookinfo-gateway-istio.default.svc.cluster.local-tcp" 940 } 941 } 942 } 943 } 944 } 945 } 946 } 947 } 948 }, 949 { 950 "ranges": [ 951 { 952 "address_prefix": "10.110.197.26", 953 "prefix_len": 32 954 } 955 ], 956 "on_match": { 957 "matcher": { 958 "matcher_tree": { 959 "input": { 960 "name": "port", 961 "typed_config": { 962 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput" 963 } 964 }, 965 "exact_match_map": { 966 "map": { 967 "8080": { 968 "action": { 969 "name": "inbound-vip|8080||reviews12.default.svc.cluster.local-http", 970 "typed_config": { 971 "@type": "type.googleapis.com/google.protobuf.StringValue", 972 "value": "inbound-vip|8080||reviews12.default.svc.cluster.local-http" 973 } 974 } 975 } 976 } 977 } 978 } 979 } 980 } 981 }, 982 { 983 "ranges": [ 984 { 985 "address_prefix": "192.168.229.93", 986 "prefix_len": 32 987 }, 988 { 989 "address_prefix": "192.168.195.211", 990 "prefix_len": 32 991 }, 992 { 993 "address_prefix": "192.168.252.206", 994 "prefix_len": 32 995 }, 996 { 997 "address_prefix": "192.168.252.207", 998 "prefix_len": 32 999 }, 1000 { 1001 "address_prefix": "192.168.229.96", 1002 "prefix_len": 32 1003 }, 1004 { 1005 "address_prefix": "192.168.229.88", 1006 "prefix_len": 32 1007 }, 1008 { 1009 "address_prefix": "192.168.252.202", 1010 "prefix_len": 32 1011 }, 1012 { 1013 "address_prefix": "192.168.195.198", 1014 "prefix_len": 32 1015 } 1016 ], 1017 "on_match": { 1018 "matcher": { 1019 "matcher_tree": { 1020 "input": { 1021 "name": "application-protocol", 1022 "typed_config": { 1023 "@type": "type.googleapis.com/envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput" 1024 } 1025 }, 1026 "exact_match_map": { 1027 "map": { 1028 "'h2c'": { 1029 "action": { 1030 "name": "direct-http", 1031 "typed_config": { 1032 "@type": "type.googleapis.com/google.protobuf.StringValue", 1033 "value": "direct-http" 1034 } 1035 } 1036 }, 1037 "'http/1.1'": { 1038 "action": { 1039 "name": "direct-http", 1040 "typed_config": { 1041 "@type": "type.googleapis.com/google.protobuf.StringValue", 1042 "value": "direct-http" 1043 } 1044 } 1045 } 1046 } 1047 } 1048 }, 1049 "on_no_match": { 1050 "action": { 1051 "name": "direct-tcp", 1052 "typed_config": { 1053 "@type": "type.googleapis.com/google.protobuf.StringValue", 1054 "value": "direct-tcp" 1055 } 1056 } 1057 } 1058 } 1059 } 1060 } 1061 ] 1062 } 1063 } 1064 } 1065 } 1066 }, 1067 "last_updated": "2024-03-04T08:37:44.866Z" 1068 } 1069 }, 1070 { 1071 "name": "connect_originate", 1072 "active_state": { 1073 "listener": { 1074 "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", 1075 "name": "connect_originate", 1076 "filter_chains": [ 1077 { 1078 "filters": [ 1079 { 1080 "name": "envoy.filters.network.tcp_proxy", 1081 "typed_config": { 1082 "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", 1083 "stat_prefix": "connect_originate", 1084 "cluster": "connect_originate", 1085 "tunneling_config": { 1086 "hostname": "%DOWNSTREAM_LOCAL_ADDRESS%" 1087 } 1088 } 1089 } 1090 ] 1091 } 1092 ], 1093 "use_original_dst": false, 1094 "listener_filters": [ 1095 { 1096 "name": "envoy.filters.listener.original_dst", 1097 "typed_config": { 1098 "@type": "type.googleapis.com/envoy.extensions.filters.listener.original_dst.v3.OriginalDst" 1099 } 1100 } 1101 ], 1102 "internal_listener": {} 1103 }, 1104 "last_updated": "2024-03-04T08:37:44.866Z" 1105 } 1106 } 1107 ] 1108 }, 1109 { 1110 "@type": "type.googleapis.com/envoy.admin.v3.RoutesConfigDump", 1111 "dynamic_route_configs": [ 1112 { 1113 "route_config": { 1114 "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", 1115 "name": "inbound-vip|9080|http|reviews-v3.default.svc.cluster.local", 1116 "virtual_hosts": [ 1117 { 1118 "name": "inbound|http|9080", 1119 "domains": [ 1120 "*" 1121 ], 1122 "routes": [ 1123 { 1124 "match": { 1125 "prefix": "/" 1126 }, 1127 "route": { 1128 "cluster": "inbound-vip|9080|http|reviews-v3.default.svc.cluster.local", 1129 "timeout": "0s", 1130 "max_stream_duration": { 1131 "max_stream_duration": "0s", 1132 "grpc_timeout_header_max": "0s" 1133 } 1134 }, 1135 "decorator": { 1136 "operation": ":9080/*" 1137 }, 1138 "name": "default" 1139 } 1140 ] 1141 } 1142 ], 1143 "validate_clusters": false 1144 }, 1145 "last_updated": "2024-03-04T08:37:44.862Z" 1146 } 1147 ] 1148 } 1149 ] 1150 }