我已经在我的AKS集群中部署了istio服务网格。我有ui和后端服务,它们都配置在istio中,用于服务通信。我能够通过istio调用后端服务,并且在访问我的后端服务时没有问题。
但是当我看到pod状态时,我在test-ui pod中面临问题。
NAME READY STATUS RESTARTS AGE
Test-api-deployment-59f6c6f67-ml4xm 2/2 Running 0 3d21h
Test-ui-deployment-b54fd89b-2ndsv 1/2 Running 0 52m
在上面的状态下,我的ui pod,我的一个istio容器还没有准备好满足我的请求。当我查看容器状态时,我得到了以下错误..
Warning Unhealthy 2m24s (x299 over 12m) kubelet, aks-wmsdevk8s-25812762-4
Readiness probe failed: HTTP probe failed with statuscode: 503
我认为这是一个公开发行的github杂志..。有什么解决办法吗..。
编辑
我的istio版本
GitRevision:"9b6d31b74d1c0cc9358cc82d395b53f71393326b",用户:“version.BuildInfo”,主机:“3e29fde4-6c3f-11e9-b00d-0a580a2c0205”,GolangVersion:"go1.10.4",DockerHub:"docker.io/istio",BuildStatus:“清洁”,GitTag:“1.1.410-g9b6d31b”}
istio proxy version - Image: docker.io/istio/proxyv2:1.1.2
发布于 2019-05-06 05:36:36
它应该与istio 1.1.5一起工作。我想你没有配置istio来重写HTTPProbes。您需要使用sidecarInjectorWebhook.rewriteAppHTTPProbe=true
(来源)安装Istio。
您可以检查您的istio-sidecar-injector
configmap,它应该有rewriteAppHTTPProbe: true
ps。它适用于我和istio 1.1.2,我相信
发布于 2019-05-30 00:49:00
在我的例子中,我在OpenShift 3.11上用ServiceMesh TP 0.10进行了测试,并使用了ovs-多租户(SDN),从而阻止了项目间的通信。我也有同样的问题,把istio命名空间的网络设置为"0",然后问题就解决了。检查应用程序名称空间与具有istio注入器的命名空间之间的网络通信。
发布于 2019-11-21 06:28:38
您可以插入您的sidecar代理并使用istioctl重写app探测端点。
kb get <deployment/statefulset> -n <namespace> <resource_name> -o yaml | istioctl kube-inject --rewriteAppProbe -f - | kubectl apply -f -
https://stackoverflow.com/questions/56005423
复制