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