Envoy (direct_response) YAML
Envoy (direct_response) साठी YAML स्निपेट, जो /pixel.gif वरच्या रिक्वेस्टना empty GIF ने उत्तर देतो. GIF स्टार्टअपला एकदाच डिकोड होतो.
Envoy (direct_response) YAML
static_resources:
listeners:
- name: http
address:
socket_address: { address: 0.0.0.0, port_value: 8080 }
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
stat_prefix: ingress
http_filters:
- name: envoy.filters.http.router
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
route_config:
virtual_hosts:
- name: default
domains: ["*"]
routes:
- match: { path: "/pixel.gif" }
direct_response:
status: 200
# bytes fields are base64 in YAML/JSON
body: { inline_bytes: "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" }
response_headers_to_add:
- header: { key: content-type, value: image/gif }
append_action: OVERWRITE_IF_EXISTS_OR_ADD
- header: { key: cache-control, value: no-store }
append_action: OVERWRITE_IF_EXISTS_OR_ADD
आम्ही हा स्निपेट चालवला आणि त्याने परत केलेले बाइट्स तुलना करून पाहिले.
तपासा
curl -sI http://localhost:8080/pixel.gif