แฒแแแแก
แแแ แแแแ, แ แแช แแแแ แแแแแแแแแ แกแ แแ แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แก แแฎแกแแแแแแ, แ แแแแกแแช แแกแแแแแ แกแแขแงแแแแก Service Mesh is tracing. แแแ แแแแช, แฉแแแ แแแแแขแแแ แกแแแชแแแแฃแ แแ แแฅแกแ แกแแ แแแ แก แแแแแแฃแ แฅแกแแแแก แแแแแซแก, แ แแแแแก แแแจแแแแแแแแช แแแแแก แงแแแแ TCP แขแ แแคแแแ. แ แแแแ แช แฉแแแก, แแฎแแ แฃแแแ แจแแกแแซแแแแแแแ แแแ แขแแแแ แแแแแแแแแ แแแคแแ แแแชแแ แฅแกแแแจแ แแ แกแแแฃแแ แงแแแแ แฅแกแแแแก แฃแ แแแแ แแฅแแแแแแแก แจแแกแแฎแแ. แกแแแฌแฃแฎแแ แแ, แกแแแแแแแแแแจแ แแแแ แ แแแฃแแแกแแ, แ แแแแแแช แแแกแแแแแแแกแฌแแแแแแแแ. แแแแแ แจแแแฎแแแแ แแแ.
แแชแแแ แ แแแกแแแ แแแ แแแแแ แ แแแ แแแแ: แฉแแแ แจแแแแแซแแแ แแแแแฆแแ แแแแแแ แแแจแฅแ แแแแก แแแแแชแแแแแ แฃแคแแกแแ.
แกแแแแแแแแแแจแ, แจแแแแ แแแแ แฃแคแแกแแ, แฉแแแ แจแแแแแซแแแ แแแแแฆแแ แแฎแแแแ แฉแแแแ แกแแกแขแแแแก แแแแแซแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแกแ แแแแ แแ แแแแแชแแแแ แกแแฉแฅแแ แแ, แ แแแแแแช แแแแแก แกแแ แแแกแแแก แจแแ แแก (แคแแฅแขแแแ แแแแ, แแฎแแแแ แแแแขแแแแก แ แแแแแแแแ แแ แแแก แแ แแแฃแแแ). แแฃแแชแ, แฃแแแขแแก แจแแแแฎแแแแแจแ, แฉแแแแ แกแแ แแแกแแแ แฃแ แแแแ แแแแแ แ แแแแ แกแแฎแแก แแแแแแแชแแแก แคแแแแก แแ แแขแแแแแแ, แ แแแแ แแชแแ HTTP, gRPC, Redis แแ แ.แจ. แแ, แ แ แแฅแแ แฃแแแ, แฉแแแ แแแแแแ แแแฎแแแแ แแแแแแแแแก แแแคแแ แแแชแแ แกแแแชแแแแฃแ แแ แแ แแ แแขแแแแแแแแกแแแแก; แฉแแแ แแแแแแ แแแฎแแแแ แแแแฎแแแแแก แกแแฉแฅแแ แ แแ แแ แ แแแแแชแแแแ แกแแฉแฅแแ แ. แฉแแแ แแแแแแ แแแแแแแ แแแแฎแแแแแแแก แจแแงแแแแแแ แฉแแแแ แแ แแขแแแแแแก แแแแแงแแแแแแ. แแ แแแแแก, แฉแแแ แแแแแแ แแแแฎแแ แกแ แฃแแ แแแ, แ แแแแแกแแช แแแแฎแแแแ แแแแแก แฉแแแแก แกแแกแขแแแแจแ แจแแกแแแแแแ แแแแฎแแแ แแแแแกแแแ แแแกแฃแฎแแก แแแฆแแแแแแ. แแ แแ แแแแแแแก แแแแแญแ แ แแ แช แแกแ แแแแแแแ.
แแแ แแแ แ แแแจแ, แแแแแ แจแแแฎแแแแ แ แแแแ แแแแแแงแฃแ แแแ แแแแแแแแแก แขแ แแกแแ แแแแก แกแแแแแแ แแ แฅแแขแแฅแขแฃแ แฃแแ แแแแแกแแแ แแกแแ แแกแขแแแจแ. แ แแแแ แช แแแ แแแแ แแแฌแแแแแแ แแแแฎแกแแแก, แแกแขแแแก แแฅแแก แชแแแแ แแแแแแแแแขแ, แ แแแแแกแแช แแฌแแแแแ Mixer แขแแแแแแขแ แแแก แจแแแ แแแแแแกแแแแก. แแฃแแชแ, แแแแแแแแ แ แแแ แกแแแจแ 1.0.*, แแแแแแแแ แฎแแแแ แฃแจแฃแแแแ แแ แแฅแกแ แกแแ แแแ แแแแแแ, แแแ แซแแ, envoy proxy-แแแ. Envoy proxy แแฎแแ แก แฃแญแแ แก แแแแแแแแแก แกแแแแแแแก แแแแแแแแแก zipkin แแ แแขแแแแแแก แแแแแงแแแแแแ แงแฃแแแแแ. แจแแกแแซแแแแแแแ แกแฎแแ แแ แแขแแแแแแแแก แแแแแแจแแ แแแ, แแแแ แแ แแฎแแแแ แแแแแแแขแแก แกแแจแฃแแแแแแ. Istio-แกแแแ แแ แแแ แฉแแแ แแแฃแงแแแแแแแแ แแแฆแแแ แแฌแงแแแแ แแ แแแแคแแแฃแ แแ แแแฃแ แแแกแแแแแก แแ แแฅแกแแก, แ แแแแแแช แแฎแแ แก แฃแญแแ แก แแฎแแแแ zipkin แแ แแขแแแแแก. แแฃ แแแกแฃแ แก แแแแแแแงแแแแ, แแแแแแแแแ, Jaeger แแ แแขแแแแแ แแ แแแแแแแแแแแ แขแ แแกแแ แแแแก แกแแแแแแ UDP-แแก แกแแจแฃแแแแแแ, แแแจแแ แแแแแญแแ แแแแ แกแแแฃแแแ แ istio-proxy แกแฃแ แแแแก แจแแฅแแแ. แแ แกแแแแแก istio-proxy-แแก แแแ แแแแฃแแ แแแแแแแขแแแแก แแฎแแ แแแญแแ แ, แแแแ แแ แแก แฏแแ แแแแแ แแแคแ แแแ แกแแแจแแ. แแแแขแแ, แแฃ แฉแแแ แแแแแแ แแแแแแแแแ แแแแ แ แแแแแแแแแก แแแ แแแแฃแแ แแแ แแแแขแ แแแแก แแแ แแจแ, แแชแแ แแแแ แขแแฅแแแแแแแแแแก แแแแแแแแแ, แ แแแแแแแช แแแแแแงแแแแแ แขแ แแกแแ แแแแก แกแแแแแแแก แจแแกแแแแฎแแ แแ แแแกแแฆแแแแ. แซแแ แแแแแ แกแแกแขแแแแแแแแ, แคแแฅแขแแแ แแแแ, แแฎแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแแแ Zipkin, แแ Jaeger, แแแแ แแ แแแแแแแแแ แงแแแแแคแแ แ แแฅ zipkin แแแแกแแแแแ แแ แแขแแแแแแก แแแแแงแแแแแแ (แ แแช แแแชแแแแแแ แแแแแแแแ แแคแแฅแขแฃแ แแ). แแแแแ zipkin แแ แแขแแแแแ แแฃแแแกแฎแแแแก แแแแแฅแชแแแแแ แแแแกแแแแก แแแแแแแแแก แงแแแแ แแแคแแ แแแชแแแก แแแแแแแแแก HTTP แแ แแขแแแแแแก แกแแจแฃแแแแแแ, แ แแช แกแแแแแแ แซแแแ แแ.
แ แแแแ แช แฃแแแ แแแฅแแ, แฉแแแ แแแแแแ แแแแแแแแ แแแ แแแแแแแชแแแก แแแแแก แแ แแขแแแแแแแก. แแก แแแจแแแแก, แ แแ แแ แแฅแกแ แกแแ แแแ แแแแ, แ แแแแแแแช แแแแแแ แแแแแแฃแแ แกแแ แแแกแแก แแแแ แแแ, แฃแแแ แแแแแแ, แ แ แกแแฎแแก แฃแ แแแแ แแฅแแแแแแ แฎแแแแ แแฎแแ. แแแแฃแแแกแฎแแแแแ, Istio แแแแแคแแแฃแ แแ แแแก แงแแแแ แแแ แขแก, แ แแ แแงแแก แฉแแแฃแแแแ แแแ TCP, แ แแช แแแจแแแแก, แ แแ แแแแแ แแ แแแแแแแแแแแ. แแแแกแแแแแก, แ แแ แแแแแ แแแแแแแแแแก, แแแ แแแ แ แแแจแ, แแฅแแแ แฃแแแ แฉแแ แแแ แแก แแแ แแแแขแ แ แแแแแแ แฅแกแแแแก แแแแคแแแฃแ แแชแแแจแ แแ, แ แแช แซแแแแแ แแแแจแแแแแแแแแแ, แแแแกแแฎแแแแ kubernetes แกแแ แแแกแแก แแ แแแฃแแแแแก แงแแแแ แแแ แขแ แแ แแขแแแแแแก แจแแกแแแแแแกแแ, แ แแแแแแช แแแแแแงแแแแแ แกแแ แแแกแจแ. แแก แแ แแก, แแแแแแแแแ, แแกแแแ:
apiVersion: v1
kind: Service
metadata:
name: nginx
spec:
ports:
- port: 80
targetPort: 80
name: http
selector:
app: nginx
แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแงแแแแ แ แแฃแแ แกแแฎแแแแแ, แ แแแแ แแชแแ http-magic (Istio แแแแแแฎแแแก http แแ แแแแแชแแแแก แแ แแแ แขแก, แ แแแแ แช http แแแแ แฌแแ แขแแแก). แคแแ แแแขแ แแ แแก: แแ แแขแ-แแแแแขแแแแแ.
แแแแกแแแแแก, แ แแ แแ แจแแชแแแแแ แแแแคแแแฃแ แแชแแแก แแแแ แ แแแแแแแแ แแ แแขแแแแแแก แแแกแแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแแแซแฃแ แ แแแแแกแแแแแ: แแแแงแแแแ Pilot แแแแแแแแแขแ แแ แแแแแแขแจแ, แ แแแแกแแช แแก แแฎแแแแ
แแแแกแแแแแก, แ แแ แแแแแแ, แแ แแก แแฃ แแ แ แแ แแขแแแแแ แกแฌแแ แแ แแแแกแแแฆแแ แฃแแ, แแฅแแแ แฃแแแ แจแแฎแแแแแ แ แแแแแแแ แแแแ แแแแ แแแแขแแแแแ แจแ envoy proxy-แแ แแ แแแแแ แแแ envoy แแแขแแ แคแแแกแแก แแแแแแแกแขแ แแชแแฃแ แแแ แขแก แแแแแแ แแแแแ /config_dump. แจแแแแแแ แแแแคแแแฃแ แแชแแแจแ, แแฅแแแ แฃแแแ แแแแแแแแแแ แแ แกแแกแฃแ แแแแ แกแแ แแแกแแก แแแฅแแแแแแแก แแแแ. แแก แแแแแแงแแแแแ Istio-แจแ, แ แแแแ แช แแแแแขแแคแแแแขแแ แ, แกแแแแช แแแแฎแแแแ แฎแแแแ. Istio-แจแ แแ แแแ แแแแขแ แแก แแแแจแแแแแแแแก แแแ แแแแแกแแแแก (แจแแแแแ แแแก แแแแแแแฎแแแ แฉแแแแก แขแ แแกแแแแแก แกแแกแขแแแแจแ), แแฃแชแแแแแแแแ แแแฃแแแแแ serviceCluster แแ แแจแ แแแแ แแแแ แแแ แแก แแแแขแแแแแ แแก แแแจแแแแแก แแขแแแแ. แแแแแแแแแ, แแก แจแแแซแแแแ แแแแแแแแแแแก แฅแแแแแ kubernetes API-แแแ แแแฆแแแฃแแ แชแแแแแแแแแแ:
--serviceCluster ${POD_NAMESPACE}.$(echo ${POD_NAME} | sed -e 's/-[a-z0-9]*-[a-z0-9]*$//g')
แแแ แแ แแแแแแแแแ แแแแก แแแกแแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแแแแแแแ แแแกแแแแจแ
แแแแแ แกแแแแแแ แฌแแ แขแแแ แขแ แแกแแ แแแแก แกแแแแแแแก แแแแแแแแแกแแแแก แแกแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ แแแฉแแก แแแ แแแแแขแฃแแ แแแจแแแแแก แแ แแจแแแจแ, แแแแแแแแแ: --zipkinAddress tracing-collector.tracing:9411
แแชแแแ แ แแแกแแแ แแแ แแแแแ แ แแ แ: แฉแแแ แจแแแแแซแแแ แแแคแแ แแแแแฆแแ แแแแฎแแแแแแแก แกแ แฃแแ แแแแแ แกแแกแขแแแแก แแแจแแแแแแ แงแฃแแแแแ
แกแแแฌแฃแฎแแ แแ, แแก แแกแ แแ แแ แแก. แแแแฎแแ แชแแแแแแแก แกแแ แแฃแแ แแแแแแแแแแฃแแแ แแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแฎแแ แชแแแแแ แกแแ แแแกแแแแก แฃแ แแแแ แแฅแแแแแแ. แฒ แแขแแ แแ แแก, แ แแ?
แคแแฅแขแแ, แ แแ แแแแกแแแแก, แ แแ istio-proxy-แก แจแแแซแแแก แแแแแแก แกแแ แแแกแแ แจแแแแกแฃแแ แแแแฎแแแแแแแก แจแแกแแแแแแกแแแ แแแแแ แกแแ แแแกแแก แแแขแแแแแแกแแแ, แกแแแแแ แแกแ แแ แแ แแก แฃแแ แแแแ แแแแแ แขแ แแคแแแแก แฉแแ แแแ. แแฅแแแ แฃแแแ แแฅแแแแแ แ แแแแ แกแแฎแแก แกแแแแแฃแแแแแชแแ แแแแแขแแคแแแแขแแ แ. HTTP envoy proxy แแงแแแแแก แกแแแชแแแแฃแ แกแแแแฃแ แแแก, แ แแแแแแแช แแแกแแแแ แแกแแแก, แ แแแแแ แแแแแ แแขแฃแแ แแแแฎแแแแ แกแแ แแแกแแก แแแแแ แ แฌแแ แแแฅแแแแก แแแแแ แแขแฃแ แแแแฎแแแแแแก แกแฎแแ แกแแ แแแกแแแแ. แแกแแแ แกแแแแฃแ แแแแก แกแแ:
- x-แแแแฎแแแแแก ID,
- x-b3-traceid,
- x-b3-แกแแแแแแ,
- x-b3-parentspanid,
- x-b3-แแแแฃแจแ,
- x-b3-แแ แแจแแแ,
- x-ot-span-context.
แแฃ แแฅแแแ แแแฅแแ แแ แแ แฌแแ แขแแแ, แแแแแแแแแ, แซแแ แแแแแ แแแแแแขแ, แ แแแแแจแแช แจแแแแซแแแแ แแแแแแขแแ แแกแแแ แแแแแแ, แแแจแแ แงแแแแแคแแ แ แแแ แแแแแ, แแฅแแแ แฃแแ แแแแ แฃแแแ แแแแแแแแ แแ แแแแแแแแแแแก แแแแแฎแแแแแก แงแแแแ แแแแแแขแแกแแแแก. แแแแ แแ แแฃ แแฅแแแ แแแฅแแ แซแแแแแ แฐแแขแแ แแแแแฃแแ แกแแกแขแแแ แแ แแ แแ แแก แแแแ แแแแแแแ แกแแ แแแกแแแแ แกแแ แแแกแแ แฅแกแแแจแ แแแแแกแแแแกแแก, แแแจแแ แแก, แกแแแแ แแฃแแแ, แแแแ แแ แแแแแแ แแฅแแแแ. แแกแแแ แแแแแแแก แแแแแขแแแแก แแแ แแจแ, แงแแแแ แแแแแแแแแก แแแคแแ แแแชแแ แแฅแแแแ แแฎแแแแ "แแ แ แแแแแก". แแแฃ, แฉแแแ แแแแแฆแแแ แงแแแแ แกแแ แแแกแแแจแแ แแกแ แฃแ แแแแ แแฅแแแแแแแก, แแแแ แแ แแกแแแ แแ แแฅแแแแ แแแแแฃแแ แฅแกแแแแก แแแแแแก แแ แ แฏแแญแแจแ.
แแแกแแแแ
Istio แฃแแ แฃแแแแแงแแคแก แแแกแแฎแแ แฎแแแแ แแแกแขแ แฃแแแแขแก แฅแกแแแแก แกแแจแฃแแแแแแ แแแแแแแแแก แแแคแแ แแแชแแแก แจแแกแแแ แแแแแแแ, แแแแ แแ แแฅแแแ แฃแแแ แแแกแแแแแ, แ แแ แแแแฎแแ แชแแแแแแแกแแแแก แแแแญแแ แแแแแ แแฅแแแแ แกแแกแขแแแแก แแแแแขแแ แแแ แแ Istio-แก แแแแฎแแ แชแแแแแแแก แแแฎแแกแแแแแแแแแแก แแแแแแแแกแฌแแแแแ. แจแแแแแแ, แแ แ แซแแ แแแแแ แแฃแแฅแขแ แฃแแแ แแแแแฌแงแแแก: แแแแแแแชแแแก แแแแแก แแ แแขแแแแแแก แแแแกแแแฆแแ แ (แ แแแแแแช แแฎแแ แแแญแแ แแแ แฃแแแ แแงแแก แแแฉแแก แแ แแฅแกแแก แแแแ ) แแ แกแแ แแแกแแแ แแแแฎแแแแแก แแแแจแแ แแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแแแแแแแแ แกแแ แแแกแแก แแแแฎแแแแแแแ (แกแแแแฃแ แแแแก แแแแแงแแแแแแ). , HTTP แแ แแขแแแแแแก แจแแแแฎแแแแแจแ). แ แแแแกแแช แแก แกแแแแแฎแแแ แแแแแแ แแแแ, แฉแแแ แแแแฅแแก แแซแแแแ แ แแแกแขแ แฃแแแแขแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแแซแแแแก แแแแญแแแ แแแแแ แจแแแแแ แแแแ แแแคแแ แแแชแแ แฅแกแแแแแแ, แแฃแแแแช แซแแแแแ แฐแแขแแ แแแแแฃแ แกแแกแขแแแแแจแ, แ แแแแแแแช แแแฌแแ แแแแ แแ แแแแ แกแฎแแแแแกแฎแแ แแแแแ แแ แฉแแ แฉแแแแจแ.
แจแแแแแ แกแขแแขแแแจแ Service Mesh-แแก แจแแกแแฎแแ, แฉแแแ แแแแแแฎแแแแแ Istio-แก แแ แ-แแ แ แงแแแแแแ แแแ แแ แแแแแแแก - RAM-แแก แแแ แแแฎแแแ แแแแก แแแแแแฃแแ sidecar proxy แแแแขแแแแแ แแก แแแแ แแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แจแแแแซแแแแ แแแฃแแแแแแแแ แแแก.
แฌแงแแ แ: www.habr.com