tiancheng91 / collection

笔记
https://github.com/tiancheng91/collection/issues
22 stars 1 forks source link

envoy #35

Open tiancheng91 opened 4 years ago

tiancheng91 commented 4 years ago
admin:
  access_log_path: /tmp/admin_access.log
  address:
    socket_address:
      protocol: TCP
      address: 0.0.0.0
      port_value: 5001

static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address:
        protocol: TCP
        address: 0.0.0.0
        port_value: 5000
    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
          route_config:
            name: local_route
            virtual_hosts:
            - name: local_service
              domains: ["*"]
              routes:
              - match:
                  prefix: "/"
                route:
                  cluster: dynamic_forward_proxy_cluster
          http_filters:
          - name: envoy.filters.http.dynamic_forward_proxy
            typed_config:
              "@type": type.googleapis.com/envoy.config.filter.http.dynamic_forward_proxy.v2alpha.FilterConfig
              dns_cache_config:
                name: dynamic_forward_proxy_cache_config
                dns_lookup_family: V4_ONLY
          - name: envoy.router
  clusters:
  - name: dynamic_forward_proxy_cluster
    connect_timeout: 1s
    lb_policy: CLUSTER_PROVIDED
    cluster_type:
      name: envoy.clusters.dynamic_forward_proxy
      typed_config:
        "@type": type.googleapis.com/envoy.config.cluster.dynamic_forward_proxy.v2alpha.ClusterConfig
        dns_cache_config:
          name: dynamic_forward_proxy_cache_config
          dns_lookup_family: V4_ONLY
tiancheng91 commented 4 years ago
FROM envoyproxy/envoy
COPY envoy.yaml /etc/envoy/envoy.yaml

docker build -t tiancheng91/envoy ./

docker run -d --name envoy -p 5000:5000 -p 5001:5001 tiancheng91/envoy
tiancheng91 commented 4 years ago
docker run -d --name envoy -p 5000:5000 -p 5001:5001 -l traefik.http.routers.grafana.rule="Host(\`envoy.buf.bid\`)" -l traefik.http.routers.grafana.tls.certResolver=default -l traefik.http.routers.grafana.middlewares="auth@file" tiancheng91/envoy
tiancheng91 commented 4 years ago
consul connect envoy -gateway=ingress -register -service ingress-service -address 127.0.0.1:8080