Istio 是一个用于连接、管理和保护微服务的开放平台。以下是在 Linux 上安装 Istio 的基本步骤。请注意,这里使用的是 Istio 1.12.x 版本,版本可能会有变化,请根据 Istio 官方文档调整。
安装 Istio 涉及到许多步骤和配置,下面提供更为详细的步骤,以确保你成功搭建 Istio。
curl -L https://istio.io/download/latest | sh - cd istio-<version> export PATH=$PWD/bin:$PATH
istioctl install --set profile=default
这会将 Istio 的核心组件安装到 Kubernetes 中。--set profile=default
指定使用默认配置文件。
kubectl get svc -n istio-system kubectl get pods -n istio-system
确保所有 Istio 组件都在运行状态。
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
kubectl get pods
确保 Bookinfo 应用中的所有服务都处于 Running 状态。
kubectl get svc -n istio-system istio-ingressgateway
找到 EXTERNAL-IP
字段的值,这是你的 Istio Ingress Gateway 的 IP 地址。
使用浏览器或 curl 访问 Bookinfo 应用:
curl -o /dev/null -s -w "%{http_code}\n" http://<INGRESS_IP>/productpage
将 <INGRESS_IP>
替换为你的 Istio Ingress Gateway 的 IP 地址。你应该能够成功访问 Bookinfo 应用的产品页面。
istioctl dashboard kiali
这将打开 Kiali 控制台,提供 Istio 服务的图形化视图。你可以在浏览器中访问 http://localhost:20001
来查看 Kiali。