Skip to content

Instantly share code, notes, and snippets.

@lizan
Created January 8, 2020 10:39
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lizan/91dffc9fcf2dca20db4636eb131738c2 to your computer and use it in GitHub Desktop.
Save lizan/91dffc9fcf2dca20db4636eb131738c2 to your computer and use it in GitHub Desktop.
version_info: "0"
resources:
- "@type": type.googleapis.com/envoy.api.v2.Cluster
name: targetCluster
connect_timeout: 0.25s
lb_policy: ROUND_ROBIN
type: EDS
eds_cluster_config:
service_name: localservices
eds_config:
path: "/Users/lizan/envoy-demo/targetCluster-eds.yaml"
- "@type": type.googleapis.com/envoy.api.v2.Cluster
name: newTargetCluster
connect_timeout: 0.25s
lb_policy: ROUND_ROBIN
type: EDS
eds_cluster_config:
service_name: localservices
eds_config:
path: "/Users/lizan/envoy-demo/targetCluster-eds.yaml"
version_info: "0"
resources:
- "@type": type.googleapis.com/envoy.api.v2.ClusterLoadAssignment
cluster_name: localservices
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 172.17.0.2
port_value: 80
admin:
access_log_path: "/dev/null"
address:
socket_address:
address: 127.0.0.1
port_value: 15000
admin:
access_log_path: "/dev/null"
address:
socket_address:
address: 127.0.0.1
port_value: 15000
static_resources:
listeners:
name: listener_0
address:
socket_address:
address: 0.0.0.0
port_value: 8000
filter_chains:
- filters:
- name: envoy.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
stat_prefix: ingress_http
codec_type: AUTO
access_log:
- name: envoy.file_access_log
typed_config:
"@type": type.googleapis.com/envoy.config.accesslog.v2.FileAccessLog
path: /dev/stdout
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains:
- "*"
routes:
- match:
prefix: "/"
route:
cluster: targetCluster
http_filters:
- name: envoy.router
clusters:
- name: targetCluster
connect_timeout: 0.25s
lb_policy: ROUND_ROBIN
type: STRICT_DNS
load_assignment:
cluster_name: targetCluster
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 10001
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 10002
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 10003
node:
id: id_1
cluster: test
admin:
access_log_path: "/dev/null"
address:
socket_address:
address: 127.0.0.1
port_value: 15000
dynamic_resources:
cds_config:
path: "/Users/lizan/envoy-demo/cds.yaml"
lds_config:
path: "/Users/lizan/envoy-demo/lds.yaml"
version_info: "0"
resources:
- "@type": type.googleapis.com/envoy.api.v2.Listener
name: listener_0
address:
socket_address:
address: 0.0.0.0
port_value: 8000
filter_chains:
- filters:
- name: envoy.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
stat_prefix: ingress_http
codec_type: AUTO
access_log:
- name: envoy.file_access_log
typed_config:
"@type": type.googleapis.com/envoy.config.accesslog.v2.FileAccessLog
path: /dev/stdout
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains:
- "*"
routes:
- match:
prefix: "/favicon.ico"
route:
cluster: newTargetCluster
- match:
prefix: "/"
route:
cluster: targetCluster
http_filters:
- name: envoy.router
version_info: "0"
resources:
- "@type": type.googleapis.com/envoy.api.v2.ClusterLoadAssignment
cluster_name: localservices
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 10001
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 10002
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment