首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >准备状态探测失败: HTTP探测失败,状态代码: 503在ISTIO中

准备状态探测失败: HTTP探测失败,状态代码: 503在ISTIO中
EN

Stack Overflow用户
提问于 2019-05-06 12:37:34
回答 5查看 24.1K关注 0票数 3

我已经在我的AKS集群中部署了istio服务网格。我有ui和后端服务,它们都配置在istio中,用于服务通信。我能够通过istio调用后端服务,并且在访问我的后端服务时没有问题。

但是当我看到pod状态时,我在test-ui pod中面临问题。

代码语言:javascript
代码运行次数:0
运行
复制
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容器还没有准备好满足我的请求。当我查看容器状态时,我得到了以下错误..

代码语言:javascript
代码运行次数:0
运行
复制
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”}

代码语言:javascript
代码运行次数:0
运行
复制
istio proxy version -   Image:         docker.io/istio/proxyv2:1.1.2
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-05-06 13:36:36

它应该与istio 1.1.5一起工作。我想你没有配置istio来重写HTTPProbes。您需要使用sidecarInjectorWebhook.rewriteAppHTTPProbe=true (来源)安装Istio。

您可以检查您的istio-sidecar-injector configmap,它应该有rewriteAppHTTPProbe: true

ps。它适用于我和istio 1.1.2,我相信

票数 3
EN

Stack Overflow用户

发布于 2019-05-30 08:49:00

在我的例子中,我在OpenShift 3.11上用ServiceMesh TP 0.10进行了测试,并使用了ovs-多租户(SDN),从而阻止了项目间的通信。我也有同样的问题,把istio命名空间的网络设置为"0",然后问题就解决了。检查应用程序名称空间与具有istio注入器的命名空间之间的网络通信。

票数 0
EN

Stack Overflow用户

发布于 2019-11-21 14:28:38

您可以插入您的sidecar代理并使用istioctl重写app探测端点。

kb get <deployment/statefulset> -n <namespace> <resource_name> -o yaml | istioctl kube-inject --rewriteAppProbe -f - | kubectl apply -f -

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56005423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档