我正在尝试根据文档在 aks 上安装 istio,我正在使用这些命令
helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update
kubectl create namespace istio-system
helm install istio-base istio/base -n istio-system
helm install istiod istio/istiod -n istio-system --wait
kubectl create namespace istio-ingress
kubectl label namespace istio-ingress istio-injection=enabled
helm install istio-ingress istio/gateway -n istio-ingress
我使用文档中的 Bookinfo 应用程序进行测试,但无法通过 istio 网关访问该应用程序:
kubectl create namespace app
kubectl label namespace app istio-injection=enabled
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.22/samples/bookinfo/platform/kube/bookinfo.yaml -n app
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.22/samples/bookinfo/networking/bookinfo-gateway.yaml -n app
我可以从服务到应用程序获得响应,但不能从公共 IP 获得响应 我需要额外配置一些东西吗?
您很可能在命名空间应用程序中创建网关和虚拟服务,但网关应指向 istio-ingress 命名空间中的 Ingress 网关。 顺便说一句,如果您只有入口网关,则不需要在 istio-ingress 命名空间中启用 sidecar 注入。