ืืื ืืขืจ ืคืึทืจืืึทื ืืขื ืืืื
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืืึธืก ืงืืื ืฆื ืืืื ืื ื ืคึฟืึทืจ ืคืืืข ืืขืืืขืืึธืคึผืขืจืก ืืื ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจืก ืืืขื ืืื ืืขืจื ืื ืืืขืจืืขืจ ืกืขืจืืืืก ืืขืฉ ืืื ืืจืืืกืื ื. ืืึทืงืข, ืืืจ ืืืืื ืึท ืกืคึผืขืฆืืขื ืคึผืจืึทืงืกื ืกืขืจืืืขืจ ืฆื ืืขืืขืจ ื ืขืฅ ื ืึธืืข ืืืจื ืืืึธืก ืึทืืข TCP ืคืึทืจืงืขืจ ืคึผืึทืกืื. ืขืก ืืืื ื ืึทื ืขืก ืืื ืืืฆื ืืขืืืขื ืฆื ืืืืื ืฉืืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืึทืืข ื ืขืฅ ืื ืืขืจืึทืงืฉืึทื ื ืืืืฃ ืื ื ืขืฅ. ืฆืื ืืึทืืืืขืจื, ืืื ืคืึทืงื, ืขืก ืืขื ืขื ืคืืืข ื ืืึทื ืกืื ืึทื ืืืจ ืืึทืจืคึฟื ืฆื ื ืขืืขื ืืื ืืฉืืื. ืืื ืก ืงืืง ืืืึท ืืื.
ืืืกืงืึทื ืกืขืคึผืฉืึทื ื ืืืขืจ ืืืื: ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืึธื ืืืื ืืืืงืื ื ืืึทืื ืคึฟืึทืจ ืคืจืื.
ืืื ืคืึทืงื, ืคึฟืึทืจ ืืขืคืืขืจืขื ืคืจืื, ืืืจ ืงืขื ืขื ืืืืื ืืึทืงืืืขื ืื ื ืึธืืื ืคืื ืืื ืืืขืจ ืกืืกืืขื ืคืืจืืื ืื ืืืจื ืึทืจืึธืื ืืื ืื ืืึทืื ืงืืจืก ืืืึธืก ืคึผืึทืกืื ืฆืืืืฉื ืกืขืจืืืืกืขืก (ืืื ืคืึทืงื, ืืืืื ืื ื ืืืขืจ ืคืื ืืืืขืก ืคึผืขืจ ืฆืืึทื). ืึธืืขืจ, ืืื ืจืืึฟ ืคืืื, ืืื ืืืขืจ ืืึทืืื ืื ืืก ืืืขืจืืขืื ืืืืขืจ ืขืืืขืืข ืืื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืฉืืืืข ืคึผืจืึธืืึธืงืึธื, ืึทืืึท ืืื HTTP, gRPC, Redis, ืืื ืึทืืื ืืืืฃ. ืืื, ืคืื ืงืืจืก, ืืืจ ืืืืื ืฆื ืืขื ืืจืืืกืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืื ืคึผืจืึธืืึธืงืึธืืก; ืืืจ ืืืืื ืฆื ืืขื ืื ืืขืื ืงืืจืก, ื ืืฉื ืื ืืึทืื ืงืืจืก. ืืืจ ืืืืื ืฆื ืคึฟืึทืจืฉืืืื ืื ืืืืืึทื ืกื ืคืื ืจืืงืืืขืก ื ืืฆื ืืื ืืืขืจ ืคึผืจืึธืืึธืงืึธื. ืฆืื ืกืืฃ, ืืืจ ืืืืื ืฆื ืืขื ืื ืคืื ืืืขื ืึทื ืึท ืืงืฉื ื ืขืื ืคืื ืืึธืืื ื ืืื ืืื ืืืขืจ ืกืืกืืขื ืฆื ืืึทืงืืืขื ืึท ืขื ืืคืขืจ ืคืื ืืขืจ ืืึทื ืืฆืขืจ. ืืขื ืคึผืจืึธืืืขื ืืื ื ืื ืืขืจ ืึทืืื ืืจืื ื ืฆื ืกืึธืืืืข.
ืขืจืฉืืขืจ, ืืึธืืืจ ืงืืงื ืืื ืืืึธืก ืฉืืงื ืืจืืืกืื ื ืกืคึผืึทื ืก ืงืืงื ืืื ืคึฟืื ืึทื ืึทืจืงืึทืืขืงืืฉืขืจืึทื ืคืื ื ืคืื ืืืื ืื ื ืืื Istio. ืืื ืืืจ ืืขืืขื ืงืขื ืคืื ืืขืจ ืขืจืฉืืขืจ ืืืื, Istio ืืื ืึท ืืึทืืื ืืขืจ ืงืึธืืคึผืึธื ืขื ื ืืขืจืืคึฟื ืืืงืกืขืจ ืคึฟืึทืจ ืงืึทืืขืงืืื ื ืืขืืขืืขืืจื. ืึธืืขืจ, ืืื ืื ืงืจืึทื ื ืืืขืจืกืืข 1.0.*, ืฉืืงื ืืื ืืืจืืืขืงืึธืื ืืืืึทื ืคึฟืื ืคึผืจืึทืงืกื ืกืขืจืืืขืจืก, ื ืืืืื, ืคึฟืื ืึทื ืืืื ืคึผืจืึทืงืกื. ืึทื ืืืื ืคึผืจืึทืงืกื ืฉืืืฆื ืฉืืงื ืืจืืืกืื ื ืกืคึผืึทื ืก ื ืืฆื ืื ืืืคึผืงืื ืคึผืจืึธืืึธืงืึธื ืืืืก ืคืื ืื ืงืขืกืื. ืขืก ืืื ืืขืืืขื ืฆื ืคืึทืจืืื ืื ืื ืืขืจืข ืคึผืจืึธืืึธืงืึธืืก, ืึธืืขืจ ืืืืื ืืืจื ืึท ืคึผืืืืื. ืืื Istio ืืืจ ืืึทืงืืืขื ืืืืื ืึท ืคืืจืืืืื ืืื ืงืึทื ืคืืืืขืจื ืึทื ืืืื ืคึผืจืึทืงืกื, ืืืึธืก ืืืืื ืฉืืืฆื ืื ืืืคึผืงืื ืคึผืจืึธืืึธืงืึธื. ืืืื ืืืจ ืืืืื ืฆื ื ืืฆื, ืืืฉื, ืื Jaeger ืคึผืจืึธืืึธืงืึธื ืืื ืฉืืงื ืืจืืืกืื ื ืกืคึผืึทื ืก ืืืจื UDP, ืืืจ ืืืขืื ืืึทืจืคึฟื ืฆื ืืืืขื ืืื ืืืขืจ ืืืืืขื ืข ืืกืืืึธ-ืคึผืจืึธืงืกื ืืืื. ืขืก ืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืื ืคึผืืืืื ืก ืคึฟืึทืจ ืืกืืืึธ-ืคึผืจืึธืงืกื, ืึธืืขืจ ืขืก ืืื ื ืึธื ืืื ืื ืึทืืฃ ืืืขืจืกืืข. ืืขืจืืืขืจ, ืืืื ืืืจ ืืืืื ืฆื ืืึธื ืึธื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืื ืื ืกืขืืืื ืืก, ืื ืงืืื ืคืื ืืขืงื ืึทืืึทืืืฉืื ืืขื ืืฆื ืคึฟืึทืจ ืกืืึธืจืื ื ืืื ืจืืกืืืืื ื ืืจืืืกืื ื ืกืคึผืึทื ืก ืืื ืจืืืืกื. ืคืื ืื ืืืืคึผื ืกืืกืืขืืขื, ืืื ืคืึทืงื, ืืืฆื ืืืจ ืงืขื ืขื ื ืืฆื Zipkin ืืื, ืึธืืขืจ Jaeger, ืึธืืขืจ ืฉืืงื ืึทืืฅ ืืื ืื Zipkin ืงืึทืืคึผืึทืืึทืืึทื ืคึผืจืึธืืึธืงืึธื (ืืืึธืก ืืื ืคืื ืืืืื ืืงืขืจ ืขืคืขืงืืืื). ืื ืืืคึผืงืื ืคึผืจืึธืืึธืงืึธื ืืื ืื ืืืึทืืืื ืฉืืงื ืึทืืข ืืจืืืกืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืงืึทืืขืงืืขืจื ืืืจื ืื ืืืืคึผ ืคึผืจืึธืืึธืงืึธื, ืืืึธืก ืืื ืืึทื ืฅ ืืืึทืขืจ.
ืืื ืืื ืฉืืื ืืขืืืื, ืืืจ ืืืืื ืฆื ืฉืคึผืืจ ืคึผืจืึธืืึธืงืึธืืก ืืืืฃ ืึทืคึผืืึทืงืืืฉืึทื ืืืจืื. ืืขื ืืืื ืึทื ืื ืคึผืจืึทืงืกื ืกืขืจืืืขืจืก ืืืึธืก ืฉืืืื ืืขืื ืืขืืขืจ ืืื ืกื ืืืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืคืื ืื ืืขืจืึทืงืฉืึทื ืืื ืืขืฉืขืขื ืืฉ ืืืฆื. ืืืจื ืคืขืืืงืืึทื, Istio ืงืึทื ืคืืืืขืจ ืึทืืข ืคึผืึธืจืฅ ืฆื ืืืื ืงืืึธืจ TCP, ืืืึธืก ืืืื ืึทื ืงืืื ืืจืึทืกืขืก ืืืขื ืืืื ืืขืฉืืงื. ืืื ืกืืจ ืฆื ืฉืืงื ืืจืึทืกืขืก, ืืืจ ืืืื, ืขืจืฉืืขืจ, ืืขืื ืืขื ืึธืคึผืฆืืข ืืื ืื ืืืืคึผื ืืขืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื, ืืืึธืก ืืื ืืืืขืจ ืืืืืืืง, ื ืึธืืขื ืึทืืข ืคึผืึธืจืฅ ืคืื ืงืืืขืจื ืขืืขืก ืกืขืจืืืืก ืขื ืืืืื ืืื ืืืื ืืื ืื ืคึผืจืึธืืึธืงืึธื ืืืึธืก ืืื ืืขื ืืฆื ืืื ืื ืกืขืจืืืืก. ืืึธืก ืืื, ืืืฉื, ืืื ืืึธืก:
apiVersion: v1
kind: Service
metadata:
name: nginx
spec:
ports:
- port: 80
targetPort: 80
name: http
selector:
app: nginx
ืืืจ ืงืขื ื ืืืื ื ืืฆื ืงืึทืืคึผืึทืื ื ื ืขืืขื ืืื ืืืืคึผ-ืืึทืืืง (ืืกืืืึธ ืืืขื ืืขื ืืืืคึผ ืืื ืืขืจืงืขื ืขื ืืขื ืคึผืึธืจื ืืื ืึท ืืืืคึผ ืขื ืืคึผืืื ื). ืืขืจ ืคึฟืึธืจืืึทื ืืื: ืคึผืจืึธืืึธ-ืขืงืกืืจืึท.
ืึผืื ื ืืฉื ืฆื ืืึทืืข ืึท ืจืืืืง ื ืืืขืจ ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืฆื ืืึทืฉืืืืขื ืืขื ืคึผืจืึธืืึธืงืึธื, ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืืจืึธื ืืืึธืจืงืึทืจืึธืื ื: ืืึทืืข ืื ืคึผืืืึธื ืงืึธืืคึผืึธื ืขื ื ืืื ืืขื ืืึธืืขื ื ืืืขื ืขืก ืืื ืคึผืื ืงื
ืึผืื ืฆื ืคึฟืึทืจืฉืืืื ืฆื ืืขืจ ืคึผืจืึธืืึธืงืึธื ืืื ืืึทืงืข ืืืคืืื ื ืจืืืืืง, ืืืจ ืืึทืจืคึฟื ืฆื ืืืื ืืื ืงืืื ืคืื ืื ืกืืืืงืึทืจ ืงืึทื ืืืื ืขืจื ืืื ืึทื ืืืื ืคึผืจืึทืงืกื ืืื ืืึทืื ืึท ืืงืฉื ืฆื ืื ืึทืืืื ืืกืืจืึทืืึธืจ ืคึผืึธืจื ืคืื ืื ืึทื ืืืื ืฆืืืื ื ืืื ืึธืจื /config_dump. ืืื ืื ืจืืืึทืืืื ื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืืจ ืืึทืจืคึฟื ืฆื ืงืืงื ืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืขืื ืคืื ืื ืืขืืขืื ืืื ืกื. ืขืก ืืื ืืขื ืืฆื ืืื Istio ืืื ืึท ืืืืขื ืืืืขื ืคึฟืึทืจ ืืื ืื ืืขืื ืืื ืืขืืืื. ืืื ืกืืจ ืฆื ืงืึทืกืืึทืืืื ืื ืืืขืจื ืคืื ืืขื ืคึผืึทืจืึทืืขืืขืจ ืืื Istio (ืืืจ ืืืขืื ืืขืืึธืื ืืขื ืขืก ืืื ืืื ืืืขืจ ืืจืืืกืื ื ืกืืกืืขื), ืขืก ืืื ื ืืืืืง ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืกืขืจืืืืก ืงืืึทืกืืขืจ ืคืึธื ืืื ืืขืจ ืืื ืข ืคืื โโืงืึทืืขืจ ืื ืกืืืืงืึทืจ ืงืึทื ืืืื ืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืงืขื ืขื ืืืื ืงืึทืืงืืึทืืืืืื ืืื ืืึธืก ืคึฟืื ืืืขืจืืึทืืึทืื ืืืงืืืขื ืคืื ืื ืืึทืื ืืืขืจื kubernetes API:
--serviceCluster ${POD_NAMESPACE}.$(echo ${POD_NAME} | sed -e 's/-[a-z0-9]*-[a-z0-9]*$//g')
ื ืืืืข ืืืืฉืคึผืื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืืจืืืกืื ื ืึทืจืืขื ืืื ืึท ืฉืืื ืืื
ืืขืจ ืขื ืืคึผืืื ื ืืื ืคึฟืึทืจ ืฉืืงื ืืจืืืกืื ื ืกืคึผืึทื ืก ืืืื ืืืื ืืืื ืกืคึผืขืกืืคืืขื ืืื ืื ืงืึทืืขืจ ืคืืึทืืก ืคืื ืื ืึทื ืืืื ืคึผืจืึทืงืกื, ืืืฉื: --zipkinAddress tracing-collector.tracing:9411
ืืืกืงืึทื ืกืขืคึผืฉืึทื ื ืืืขืจ ืฆืืืื: ืืืจ ืงืขื ืขื ืื ืึทืงืกืคึผืขื ืกืืืืื ืืึทืงืืืขื ืืึทื ืฅ ืืจืึทืกืขืก ืคืื ืจืืงืืืขืก ืืืจื ืื ืกืืกืืขื ืืืืก ืคืื ืื ืงืขืกืื
ืฆืื ืืึทืืืืขืจื, ืขืก ืืื ื ืืฉื. ืื ืงืึทืืคึผืืขืงืกืืื ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืขืคึผืขื ืืก ืืืืฃ ืืื ืืืจ ืืึธืื ืฉืืื ืืืคึผืืึทืืขื ืึทื ืื ืื ืืขืจืึทืงืฉืึทื ืคืื ืกืขืจืืืืกืขืก. ืคืืจืืืืก ืืื ืืึธืก?
ืืขืจ ืคืืงื ืืื ืื ืืื ืืกืืืึธ-ืคืจืืงืกื ืืื ืงืขื ืขื ืคืืจืฉืืืื ืื ืงืืจืขืกืคืื ืืขื ืฅ ืคืื ืื ืงืืืขื ืืืงืข ืคืืจืืื ืืขื ืฆื ื ืกืขืจืืืืก ืืื ืื ืืืืก ืคืืจืืืื ืื ืืขืืืข ืกืขืจืืืืก, ืืื ื ืืฉื ืืขื ืื ืคืฉืื ืืืื ืฆืื ืขืืขื ืืืข ืืจืืคืืง. ืืืจ ืืึทืจืคึฟื ืฆื ืืึธืื ืึท ืกืึธืจื ืคืื ืงืึธืืื ืืงืึทืฆืืข ืืืขื ืืืคืืขืจ. ืืืืคึผ ืึทื ืืืื ืคึผืจืึทืงืกื ื ืืฆื ืกืคึผืขืฆืืขื ืืขืืขืจื, ืืืจื ืืืึธืก ืึทื ืืืื ืคืืจืฉืืืื ืืืึธืก ืกืคึผืขืฆืืคืืฉ ืืขืื ืฆื ืื ืกืขืจืืืืก ืืืฉืขื ืขืจืืืฅ ืกืคึผืขืฆืืคืืฉ ืจืืงืืืขืก ืฆื ืื ืืขืจืข ืืึทืืื ืื ืืก. ืจืฉืืื ืคืื ืึทืืึท ืืขืืขืจื:
- x-request-id,
- x-b3-traceid,
- x-b3-spanid,
- x-b3-parentspanid,
- x-b3-ืกืึทืืคึผืึทืื,
- x-b3-ืคืืึทืืก,
- ืจืขื ืืืขื -ืึธื-ืฉืคึผืึทื-ืงืึธื ืืขืงืกื.
ืืืื ืืืจ ืืึธืื ืึท ืืืื ืคืื ื, ืืืฉื, ืึท ืืงืขืจืืืง ืงืืืขื ื, ืืื ืืืึธืก ืืืจ ืงืขื ืขื ืืืืื ืึทืืึท ืืึธืืืง, ืึทืืฅ ืืื ืืื, ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืืืึทืจืื ืืื ืืขื ืืืืืืึธืืขืง ืืื ืืขืจืืืึทื ืืืงื ืคึฟืึทืจ ืึทืืข ืงืืืืึทื ืฅ. ืึธืืขืจ ืืืื ืืืจ ืืึธืื ืึท ืืืืขืจ ืืขืืขืจืึทืืืฉืื ืืึทืก ืกืืกืืขื ืืื ืขืก ืืื ืงืืื ืืื ืึทืคืึทืงืืืฉืึทื ืืื ืืึธืืืื ื ืคืื ืืื ืกื ืฆื ืืื ืกื ืืืืขืจ ืื ื ืขืฅ, ืืึธืก ืืืขื ืืืกืืึธืืข ืืืื ืึท ืืจืืืก ืคึผืจืึธืืืขื. ืึธื ืึทืืื ื ืึทืืึท ืืึธืืืง, ืึทืืข ืืจืืืกืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขื ืืืื ืืืืื "ืืืื-ืืืจืื". ืืึธืก ืืื, ืืืจ ืืืขืื ืืึทืงืืืขื ืึทืืข ืื ืืขืจ-ืืื ืกื ืื ืืขืจืึทืงืฉืึทื ื, ืึธืืขืจ ืืื ืืืขืื ื ืืฉื ืืืื ืืืื ืืื ืืืื ืงืืื ืคืื ืืืจืืคืึธืจ ืืืจื ืื ื ืขืฅ.
ืกืึธืฃ
Istio ืืื ืึท ืืึทืงืืืขื ืืขืฆืืึทื ืคึฟืึทืจ ืงืึทืืขืงืืื ื ืืจืืืกืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืขืจ ืึท ื ืขืฅ, ืึธืืขืจ ืืืจ ืืืื ืคึฟืึทืจืฉืืืื ืึทื ืคึฟืึทืจ ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืจ ืืืขื ืืึทืจืคึฟื ืฆื ืึทืืึทืคึผื ืืืื ืกืืกืืขื ืืื ื ืขืืขื ืืื ืืฉืืื ืื ืคึฟืขืึดืงืืืื ืคืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื Istio. ืืื ืึท ืจืขืืืืืึทื, ืฆืืืื ืืืืคึผื ืคืื ืงืื ืืึทืจืคึฟื ืฆื ืืืื ืจืืืึทืืืื: ืืืคืืื ืื ื ืื ืคึผืจืึธืืึธืงืึธื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืจืื (ืืืึธืก ืืืื ืืืื ืืขืฉืืืฆื ืืืจื ืื ืฉืืื ืคืจืืงืกื) ืืื ืืึทืฉืืขืืืงื ืื ืคืึธืจืืืขืจืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืงืฉืจ ืคืื ืจืืงืืืขืก ืฆื ืื ืกืขืจืืืืก ืคึฟืื ืจืืงืืืขืก ืคืื ืื ืกืขืจืืืืก (ื ืืฆื ืืขืืขืจื) , ืืื ืืขื ืคืึทื ืคืื ืื ืืืืคึผ ืคึผืจืึธืืึธืงืึธื). ืืืขื ืื ืืฉืื ืืขื ืขื ืกืึทืืืื, ืืืจ ืืึธืื ืึท ืฉืืึทืจืง ืืขืฆืืึทื ืืืึธืก ืึทืืึทืื ืืื ืื ืฆื ืืจืึทื ืกืคึผืขืจืึทื ื ืงืืืึทืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื ื ืขืฅ, ืืคืืื ืืื ืืืืขืจ ืืขืืขืจืึทืืืฉืื ืืึทืก ืกืืกืืขืืขื ืืขืฉืจืืื ืืื ืคืืืข ืคืึทืจืฉืืืขื ืข ืฉืคึผืจืึทืื ืืื ืคืจืึทืืขืืืึธืจืงืก.
ืืื ืืขืจ ืืืืึทืืขืจ ืึทืจืืืงื ืืืขืื ืกืขืจืืืืก ืืขืฉ, ืืืจ ืืืขืื ืงืืงื ืืื ืืืื ืขืจ ืคืื ืื ืืืืึทืกื ืคึผืจืึธืืืขืืก ืืื Istio - ืื ืืจืืืก ืงืึทื ืกืึทืืฉืึทื ืคืื ืืึทืจืึทื ืืืจื ืืขืืขืจ ืกืืืืงืึทืจ ืคึผืจืึทืงืกื ืงืึทื ืืืื ืขืจ ืืื ืืืกืงืืืืจื ืืื ืืืจ ืงืขื ืขื ืืึทื ืืืขื ืืื ืขืก.
ืืงืืจ: www.habr.com