เบเบปเบกเปเบเบตเบ! เบเบตเปเปเบกเปเบเบเบปเบเบเบงเบฒเบกเบชเบฑเปเบเปเบเบตเปเบเบญเบเบเปเบฒเบเบฒเบก: "เบเบนเบเปเบกเปเบเบซเบเบฑเบ?", "เปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบ?" เปเบฅเบฐ "เบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ?".
เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเป
Envoy เปเบกเปเบเบเบปเบงเบเบธเปเบเบเปเบฝเบ L4-L7 เบเบตเปเบเบฝเบเปเบ C++, เปเบเบฑเปเบเปเบชเปเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ เปเบฅเบฐเบเบงเบฒเบกเบเปเบญเบก. เปเบเบญเบตเบเบเปเบฒเบเบซเบเบถเปเบ, เบเบตเปเปเบกเปเบเปเบเบเบฒเบเบเบฒเบเปเบเบฑเบ analogue เบเบญเบ nginx เปเบฅเบฐ haproxy, เบเบฝเบเบเบฝเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเบงเบเปเบเบปเบฒ. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบกเบฑเบเปเบกเปเบเบเบฒเบเบฎเบฑเบเบเบธเบกเบซเบผเบฒเบเบเบทเปเบเปเบเบชเบนเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบธเบฅเบฐเบเบฒเบเปเบฅเบฐเบกเบตเบซเบเปเบฒเบเบตเปเบเปเปเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒ java เปเบฅเบฐ go balancers, เปเบเบฑเปเบ zuul เบซเบผเบท traefik.
เบเบฒเบเบฐเบฅเบฒเบเบเบฝเบเบเบฝเบเบเบญเบ haproxy/nginx/envoy, เบกเบฑเบเบเปเปเปเบเปเบญเปเบฒเบเบงเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบขเปเบฒเบเปเบเปเบเบดเบ, เปเบเปเปเบซเปเบฎเบนเบเบเบฒเบเบเบปเปเบงเปเบ.
nginx
เปเบเบฑเบเบเบปเบงเปเบเบ
เบชเบปเปเบ
traefik
เบเบฒเบงเปเบ github
11.2k/เบเบฐเบเบปเบ
1.1k/เบเบฐเบเบปเบ
12.4k
27.6k
เบเบฝเบเปเบ
C
C
C ++
go
API
เบเปเปโเบกเบต
เปเบเบปเปเบฒเบฎเบฑเบเบเบฝเบเปเบเป / เบเบนเป
dataplane/เบเบถเบ
เบเบถเบ
เบเบงเบโเบชเบญเบโเบชเบธโเบเบฐโเบเบฒเบโเบขเปเบฒเบโเบซเปเบฒเบงโเบซเบฑเบโ
เบเปเปโเบกเบต
เปเบกเปเบโเปเบฅเปเบง
เปเบกเปเบโเปเบฅเปเบง
เปเบกเปเบโเปเบฅเปเบง
เปเบเบตเบเบเบฒเบเบเบดเบเบเบฒเบก
เบเบฅเบฑเบเบญเบดเบเบเบฒเบเบเบญเบ
เบเปเปโเบกเบต
เปเบกเปเบโเปเบฅเปเบง
เปเบกเปเบโเปเบฅเปเบง
J.W.T.
เบเบฅเบฑเบเบญเบดเบเบเบฒเบเบเบญเบ
เบเปเปโเบกเบต
เปเบกเปเบโเปเบฅเปเบง
เบเปเปโเบกเบต
เบเบฒเบกเบชเบฐเบเบธเบ
Lua/C
Lua/C
Lua/C++
เบเปเปโเบกเบต
เปเบเบฑเบเบซเบเบฑเบ
เบเบตเปเปเบกเปเบเปเบเบเบเบฒเบเปเบงเบซเบเบธเปเบก, เบกเบตเบซเบผเบฒเบเบชเบดเปเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบ, เบเบฒเบเบญเบฑเบเปเบเบเบปเปเบเบเบต. เปเบเป เบชเบปเปเบ, เบเบฑเบเปเบเบทเปเบญเบเบเบฒเบเปเบงเบซเบเบธเปเบกเบเบญเบเบเบปเบ, เบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบขเปเบฒเบเปเบงเบงเบฒเปเบฅเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบ: เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเบทเปเบญเบเปเบซเบง, เบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบฝเบกเบเปเบญเบกเบซเบผเบฒเบ, เบเบฒเบเปเบเปเบเบญเบเบเปเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเบปเบงเบเบญเบเบเบญเบเบเปเบฒเบเปเบญเบ.
เบเบทเปเบเบเบตเปเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบตเป, เปเบเปเบเปเบฒเบญเบดเบเบกเบต 2 antipatterns:
- เบเบฒเบเบซเบปเบเบเบปเบงเปเบเบเบเบปเบเบเบตเป.
เบเบงเบฒเบกเบเบดเบเปเบฅเปเบงเปเบกเปเบเบงเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเบขเบนเปเปเบ เบชเบปเปเบ เบเปเปโเบกเบตโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบโเบเบงเบฒเบกโเบเปเบฒโ. เบเบงเบ Google เบเปเบฒเบฅเบฑเบเบเบฐเบเบฒเบเบฒเบกเบเบตเป
เบชเปเบฒเบฅเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบเป nginx เบชเปเบฒเบฅเบฑเบ statics.
- เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเบเบตเป.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบกเบฑเบ, เปเบเป เบชเบปเปเบ เบเบฑเปเบเบเปเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบกเบฑเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบ. เบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเบเบตเปเบเบฐเบเปเปเบเบทเบเปเบเบตเบเปเบเบตเบ. เบกเบตเบซเบผเบฒเบเบเปเบงเบเปเบงเบฅเบฒ:
เปเบกเบทเปเบญเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบ yaml, เปเบเบปเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบเบดเบ, เบเบนเบเบนเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเบงเบเบเปเบฒเปเบงเบปเปเบฒเปเบฅเบฐเบเบดเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ nginx / haproxy, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบชเปเบฒเบเบซเบเปเบญเบ, เปเบกเปเบเบกเบตเบเบงเบฒเบกเบเบฑเบเปเบเบเบเบงเปเบฒ. เบเบฑเปเบเปเบกเปเบเบเบธเบ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบ Nginx เปเบฅเบฐ Haproxy เบเบทเบเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเปเบเปเบเปเบงเบเบกเบท, เปเบฅเบฐ เบชเบปเปเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบฅเบฐเบซเบฑเบ. เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฑเบโเบซเบกเบปเบโเปเบกเปเบโเบญเบฐโเบเบดโเบเบฒเบโเปเบโ
Canary, b/g deploy scenarios and much more เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเบเบฐเบเบดเบเบฑเบเบเบฝเบเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเปเบเปเปเบงเบปเปเบฒเบงเปเบฒเบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบชเบฐเบเบดเบเบด, เบเบงเบเปเบฎเบปเบฒเบเบธเบเบเบปเบเปเบฎเบฑเบเบกเบฑเบ. เปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบชเป crutches, เปเบเปเบเปเบเบญเบ balancers, เปเบ เบชเบปเปเบ เบฅเบงเบกเบเบฑเบ.
เบงเบฝเบเบเบฒเบเบเบตเป Envoy เปเบกเปเบเบเบฒเบเบเปเปเปเบเป:
- เบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบฅเบฐเบเบปเบเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบเปเบฅเบฐเปเบเบทเปเบญเบเปเบซเบง. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ, เปเบเปเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเบฝเบเปเบเปเบซเบเบถเปเบ.
- เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบฒเบเปเบเบเบขเบฒเบ, เบเบฒเบเบญเบฐเบเบธเบเบฒเบเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบเบซเบผเบทเบเบฒเบเบเปเบฒเบเบฒเบเบญเบทเปเบเปเบเบตเปเบกเบตเบขเบนเปเปเบ เบชเบปเปเบ เบญเบญเบเบเบฒเบเบเปเบญเบเบซเบผเบทเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบชเบฐเบเบงเบ, เปเบเปเปเบ nginx / haproxy เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเบฅเปเบญเบกเบฎเบญเบเบเปเบงเบ lua เปเบฅเบฐ plugins เบเบตเปเบซเบเปเบฒเบชเบปเบเปเบช.
เบเบฑเบเบชเบญเบ, เบเปเบฒเบเปเบฒเปเบเบฑเบ, เปเบซเปเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ.
เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเป
Envoy เปเบกเปเบเปเบเบเบขเบฒเบเบขเบนเปเปเบเบชเบญเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเบฎเบนเบ docker. เบฎเบนเบเบเบฒเบเบกเบตเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเบเบตเปเปเบฅเปเบง. เปเบเปเบเบงเบเปเบฎเบปเบฒเบชเบปเบเปเบเบกเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบชเปเบฒเบ.
envoy.yaml เบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฐเบเบดเบ
static_resources:
listeners:
- name: listener_0
address:
socket_address:
protocol: TCP
address: 0.0.0.0
port_value: 10000
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:
host_rewrite: www.google.com
cluster: service_google
http_filters:
- name: envoy.router
clusters:
- name: service_google
connect_timeout: 0.25s
type: LOGICAL_DNS
# Comment out the following line to test on v6 networks
dns_lookup_family: V4_ONLY
lb_policy: ROUND_ROBIN
load_assignment:
cluster_name: service_google
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: www.google.com
port_value: 443
transport_socket:
name: envoy.transport_sockets.tls
typed_config:
"@type": type.googleapis.com/envoy.api.v2.auth.UpstreamTlsContext
sni: www.google.com
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบฒเบกเบดเบ
เบเบฑเบเบซเบฒเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบญเบเบซเบฒเบงเบดเบเบตเปเบเปเปเบ? เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบเบฝเบเปเบเปเปเบซเบผเบเบเบฒเบเบเบฑเปเบเบเปเบฒ load balancer เบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบ; เบเบฑเบเบซเบฒ "เบเบฐเบซเบเบฒเบเบเปเบญเบ" เบเบฐเปเบเบตเบเบเบทเปเบ:
- เบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ.
config เบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เบกเบฑเบเบชเบฒเบกเบฒเบเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบฒเบ, เบเปเบฒเบเบงเบเปเบฎเบปเบฒ overload เบกเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบฝเบง, เปเบญเบเบฒเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเบเปเบญเบเปเบเบตเปเบกเบเบถเปเบ.
- เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบกเบตเบญเบฒเบเบธเบเบฒเบงเบเบฒเบ.
เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบนเปเบเบฑเบเปเบซเบกเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบดเปเบเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบญเบฑเบเปเบเบปเปเบฒ; เบเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบตเบเบเบทเปเบเปเบฅเบทเปเบญเบเปเปเบฅเบฐเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบฒเบงเบเบฒเบ, เบเปเบฒเบเบเบฐเบเปเบญเบเบเบญเบเบซเบฒเบเบฒเบเบเบฐเบเบตเบเบฐเบเบญเบก. เบชเบฐเบเบฒเบเบเบต, kubernetes ingress on nginx.
- เบเบงเบเบชเบธเบเบฐเบเบฒเบเบขเปเบฒเบเบซเปเบฒเบงเบซเบฑเบ.
เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบเบงเบเบชเบธเบเบฐเบเบฒเบเบขเปเบฒเบเบซเปเบฒเบงเบซเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบงเบเปเบเบดเปเบเบเบงเบเบกเบฑเบเบชเบญเบเบเบฑเปเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเปเบเปเบญเบเบเบตเปเบเบฐเบชเบปเปเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ. เบเปเบฒเบกเบตเบเปเปเบฒเบซเบผเบฒเบ, เบเบตเปเปเบเปเปเบงเบฅเบฒ. เบชเบฐเบเบฒเบเบเบต haproxy.
เบเบตเปเบเบทเบเปเบเปเปเบเปเบเบงเปเบเปเบ เบชเบปเปเบเปเบเบเบเบฒเบเปเบซเบผเบ config เปเบเบเปเบเบเบฒเบกเบดเบ, เบญเบตเบเบเบฒเบกเบฎเบนเบเปเบเบเบชเบฐเบเบธเบเปเบเบต, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบกเบฑเบเบญเบญเบเปเบเบฑเบเบชเปเบงเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบฅเบฐเบเปเป re-initialize เบเบฒเบเบชเปเบงเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบปเบงเบขเปเบฒเบ, เบเบนเปเบเบฑเบ, เปเบเบดเปเบเบฅเบฒเบเบฒเปเบเบเบเบตเปเบเบฐ reinitialize เปเบฅเบฐเบเปเปเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒ เบชเบปเปเบ (เบเบฒเบเปเบเบฅเปเบเปเบฒเบเปเบเบดเบ) เบกเบตเบซเบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบนเปเบเบฑเบ โ เบเบนเปเบเบฑเบเบเบตเปเบซเปเบญเบเปเบชเป ip/port เบชเบฐเปเบเบฒเบฐ
- เปเบเบปเปเบฒเบเบฒเบ virtual - เปเบเบปเปเบฒเบเบฒเบ virtual เปเบเบเบเบทเปเปเบเปเบกเบ
- เปเบชเบฑเปเบเบเบฒเบ - เบเบปเบโเบฅเบฐโเบเบฝเบโเบเบฒเบโเบเบธเปเบโเบเปเบฝเบโ
- เบเบธเปเบก - เบเบธเปเบกเบเบญเบเบชเบฒเบเบเปเปเบฒเบเบตเปเบกเบตเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบธเปเบเบเปเบฝเบ
- endpoint โ เบเบตเปโเบขเบนเปโเบเบปเบงโเบขเปเบฒเบโเบเบปเปเบโเบเปโ
เปเบเปเบฅเบฐเบซเบเปเบงเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบฑเบเบเบฒเบเบซเบเปเบงเบเบเบฒเบเบญเบทเปเบเปเบชเบฒเบกเบฒเบเบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเปเบเบเปเบเบเบฒเบกเบดเบ; เบชเปเบฒเบฅเบฑเบเบเบตเป, เบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบฒเบเบปเบเบเบตเปเบขเบนเปเบเบญเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบเปเบญเบเบเบตเป config เบเบฐเปเบเปเบฎเบฑเบ. เบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฒเบกเบฒเบ REST เบซเบผเบท gRPC, gRPC เปเบกเปเบเบเบตเบเบงเปเบฒ.
เบเบฒเบเบเปเบฅเบดเบเบฒเบเบกเบตเบเบทเปเบเบฒเบกเบฅเปเบฒเบเบฑเบ: LDS, VHDS, RDS, CDS เปเบฅเบฐ EDS. เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเบกเบเบปเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบเบเบเบปเบเบเบตเป เปเบฅเบฐเปเบเบเปเบเบทเปเบญเบเปเบซเบง, เปเบเบเบกเบตเบเปเปเบเบณเบเบฑเบเบเบตเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเปเปเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเปเบงเปเปเบเปเบเบเบเบปเบเบเบตเป.
เบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบชเปเบงเบเปเบซเบเป, เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบชเบฒเบกเบเปเบฅเบดเบเบฒเบเบชเบธเบเบเปเบฒเบ, เบเบงเบเบกเบฑเบเบเบทเบเปเบญเบตเปเบเบงเปเบฒ ADS (Aggregated Discovery Service), เบชเปเบฒเบฅเบฑเบ
เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบกเบตโเบฎเบนเบโเปเบเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
envoy.yaml เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเบทเปเบญเบเปเบซเบง
dynamic_resources:
ads_config:
api_type: GRPC
grpc_services:
envoy_grpc:
cluster_name: xds_clr
cds_config:
ads: {}
static_resources:
listeners:
- name: listener_0
address:
socket_address:
protocol: TCP
address: 0.0.0.0
port_value: 10000
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
rds:
route_config_name: local_route
config_source:
ads: {}
http_filters:
- name: envoy.router
clusters:
- name: xds_clr
connect_timeout: 0.25s
type: LOGICAL_DNS
dns_lookup_family: V4_ONLY
lb_policy: ROUND_ROBIN
load_assignment:
cluster_name: xds_clr
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: xds
port_value: 6565
เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ เบชเบปเปเบ เบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเป, เบกเบฑเบเบเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบปเบเบเบงเบเบเบธเบกเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบฎเปเบญเบเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒ RDS, CDS เปเบฅเบฐ EDS. เบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบชเปเบฒเบเบฑเบเปเบเบตเบเบเบถเปเบเปเบกเปเบเบญเบฐเบเบดเบเบฒเบ
เปเบเบชเบฑเปเบ, เบชเบปเปเบ เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบเบตเปเบเบญเบเบเบฐเปเบเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเบทเบเบฎเปเบญเบเบเป, เบฎเบธเปเบเปเบฅเบฐเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบ node. เปเบโเบเบฒเบโเบเบญเบโเบชเบฐโเบซเบเบญเบโ, เบกเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโเปเบฅเบฐโเบชเบฐโเบเบฑเบโเบซเบเบถเปเบโ; เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบชเบฐโเบเบฑเบโเปเบโเบเบปเบโเบเบงเบโเบเบธเบกโเบเปเปโเปเบเปโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโ, เบกเบฑเบโเบเปเปโเบเบญเบโเบชเบฐโเบซเบเบญเบโ.
เบกเบต 4 เบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเปเบเปเบเบญเบ:
- เบซเบเบถเปเบ gRPC stream เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเปเบเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ, เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบฑเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบ.
- เปเบเบเบเบฐเปเบชเปเบเบเปเบฒ, เบชเบฐเบเบฒเบเปเบเบฑเบก.
- เบเบถเปเบเบเบฐเปเบช, เบชเบฐเบเบฒเบเบฐเปเบเบตเปเบกเบเบถเปเบ.
- เปเบเบเบเบฐเปเบช, เบชเบฐเบเบฒเบเบฐเปเบเบตเปเบกเบเบถเปเบ.
เปเบเบตเปเบกเบเบถเปเบ xDS เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบฅเบฐเบซเบงเปเบฒเบเบเบปเบเบเบงเบเบเบธเบกเปเบฅเบฐ เบชเบปเปเบ, เบเบตเปเปเบกเปเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบซเบเบฒเบเปเบซเบเป. เปเบเปเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเปเบเบญเบเบชเบฑเบเบชเบปเบ; เบเบฒเบเบฎเปเบญเบเบเปเบเบฐเบเบญเบเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเปเบฅเบตเบเบเบฒเบเบเบญเบเปเบฅเบฐเบเบฒเบเบชเบฐเบซเบกเบฑเบ.
เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเป ADS - เบซเบเบถเปเบเปเบเบเบฒเบเบเปเบฒเบเบเบญเบเบชเปเบฒเบฅเบฑเบ RDS, CDS, EDS เปเบฅเบฐเบฎเบนเบเปเบเบเบเบตเปเบเปเปเปเบกเปเบเบเบฒเบเปเบเบตเปเบก. เปเบเบทเปเบญเปเบเบตเบเปเบเปเบฎเบนเบเปเบเบเบเบฒเบเปเบเบตเปเบก, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธ api_type: DELTA_GRPC
เปเบเบทเปเบญเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเบเบฐเบเบญเบเบกเบตเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ node, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบซเบฒเบเบปเบเบเบงเบเบเบธเบกเบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ เบชเบปเปเบ, เบเบตเปเปเบกเปเบเบชเบฐเบเบงเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ.
เบญเบปเบเบญเบธเปเบ
เบเปเบฝเบงเบเบฑเบ เบชเบปเปเบ เปเบเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเบซเบผเบทเปเบกเบทเปเบญเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบกเปเบเบฒเบเบเบปเบเบเบงเบเบเบธเบก, เบเบฐเบเบงเบเบเบฒเบเบญเบปเบเบญเบธเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฐเบเบทเบเปเบเบตเบเบเบปเบง. เบกเบฑเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบเบฒเบเบญเบปเบเบญเบธเปเบเบเบนเปเบเบฑเบ เปเบฅเบฐ เบญเบธเปเบเปเบเบทเปเบญเบเบเบธเปเบก. เบญเบฑเบเบเปเบฒเบญเบดเบเปเบกเปเบเปเบเบตเบเบเบปเบงเปเบกเบทเปเบญเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบ RDS/LDS, เบญเบฑเบเบเบตเบชเบญเบเปเบกเบทเปเบญ CDS/EDS. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฝเบเปเบเป upstreams เบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ, เบเบนเปเบเบฑเบเบเปเปเปเบเปเบเบทเบเบชเปเบฒเบเปเบซเบกเป.
เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบญเบปเบเบญเบธเปเบเบเบถเปเบ, เบเบฒเบเบงเปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบฒเบเบเบปเบเบเบงเบเบเบธเบกเปเบเปเบงเบฅเบฒเบซเบกเบปเบเปเบงเบฅเบฒ. เบเปเบฒเปเบงเบฅเบฒเบซเบกเบปเบเปเบงเบฅเบฒเปเบเบตเบเบเบถเปเบ, เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเปเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบเบนเปเบเบฑเบเปเบซเบกเปเบเบฐเบเปเปเปเบฅเบตเปเบกเบเบฑเบเบขเบนเปเปเบเบเปเบฒเปเบฎเบทเบญ.
เบเปเบฒเบชเบฑเปเบเปเบฅเบตเปเบกเบเบปเปเบ: EDS, CDS, เบเบฒเบเบเบงเบเบชเบญเบเบชเบธเบเบฐเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง, RDS, LDS. เบเปเบงเบเบเบฒเบเปเบเบตเบเบเบฒเบเบเบณเปเบเปเบเบฒเบเบเบงเบเบชเบธเบเบฐเบเบฒเบเปเบฅเปเบง, เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฐเปเบเบฎเบญเบเบเบปเปเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบงเบเบชเบธเบเบฐเบเบฒเบเบชเบณเปเบฅเบฑเบเบเบฑเปเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบ.
เบเปเบฒเบเบนเปเบเบฑเบเบเบทเบเบชเปเบฒเบเปเบซเบกเป, เบญเบฑเบเปเบเบปเปเบฒเปเบเบปเปเบฒเปเบเปเบเบชเบฐเบเบฒเบเบฐ DRAIN เปเบฅเบฐเบเบฐเบเบทเบเบฅเบถเบเบเบดเปเบกเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเบกเบปเบเบเบทเบเบเบดเบเบซเบผเบทเบซเบกเบปเบเปเบงเบฅเบฒเบซเบกเบปเบเปเบงเบฅเบฒ. --drain-time-s
, เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ 10 เบเบฒเบเบต.
เบเบดเบโเบเบฒเบกโเบเบญเบโเบเปเปโเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com