使用服务网格提升可观测性与管理能力
在微服务架构中,服务网格可以显著提升系统的可观测性和管理效率。本文将详细介绍如何创建服务网格、记录跟踪和跨度 ID 的传播、使用 Kiali 和 Jaeger 进行服务网格的观测,以及如何利用 Istio 增强服务网格的安全性。
1. 创建服务网格
在对源代码进行必要的更改后,我们可以通过以下步骤创建服务网格:
1. 构建 Docker 镜像 :
cd $BOOK_HOME/Chapter18
eval $(minikube docker-env -u)
./gradlew build
eval $(minikube docker-env)
docker-compose build
- 重新创建命名空间并设置为默认命名空间 :
kubectl delete namespace hands-on
kubectl apply -f kubernetes/hands-on-namespace.yml
kubectl config set-context $(kubectl config current-context) --namespace=hands-on
hands-on-namespace.yml
文件创建的 hands-on
命名空间带有