Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 以“istio”表示失败;检查应用程序端口失败“;_Kubernetes_Istio - Fatal编程技术网

Kubernetes 以“istio”表示失败;检查应用程序端口失败“;

Kubernetes 以“istio”表示失败;检查应用程序端口失败“;,kubernetes,istio,Kubernetes,Istio,在GKE上使用istio 1.0.2和kubernetes 1.12 部署web应用程序时,pod永远不会达到正常状态 我的主舱吐出健康的原木 但是,我的侧车,即istio代理容器读取: * failed checking application ports. listeners="0.0.0.0:15090","10.8.48.10:53","10.8.63.194:15443","10.8.63.194:443","10.8.58.47:15011","10.8.54.249:42422",

在GKE上使用
istio 1.0.2
kubernetes 1.12

部署web应用程序时,pod永远不会达到正常状态

我的主舱吐出健康的原木

但是,我的侧车,即
istio代理
容器读取:

* failed checking application ports. listeners="0.0.0.0:15090","10.8.48.10:53","10.8.63.194:15443","10.8.63.194:443","10.8.58.47:15011","10.8.54.249:42422","10.8.48.44:443","10.8.58.10:44134","10.8.54.34:443","10.8.63.194:15020","10.8.49.250:8080","10.8.63.194:31400","10.8.63.194:15029","10.8.63.194:15030","10.8.60.185:11211","10.8.49.0:53","10.8.61.194:443","10.8.48.1:443","10.8.48.180:80","10.8.51.133:443","10.8.63.194:15031","10.8.63.194:15032","0.0.0.0:9901","0.0.0.0:9090","0.0.0.0:80","0.0.0.0:3000","0.0.0.0:8060","0.0.0.0:15010","0.0.0.0:8080","0.0.0.0:20001","0.0.0.0:7979","0.0.0.0:9091","0.0.0.0:9411","0.0.0.0:15004","0.0.0.0:15014","0.0.0.0:3030","10.8.33.8:15020","0.0.0.0:15001"
* envoy missing listener for inbound application port: 5000
5000
确实是我的web应用正在监听的端口


有什么建议吗?

如果部署端口和服务端口之间不匹配,这可能会与侧车的准备情况一起导致一些问题

在部署中添加注释就绪性.status.sidecar.istio.io/applicationPorts,如下所示:

annotations:
    readiness.status.sidecar.istio.io/applicationPorts: "5000"

可以使用逗号分隔添加多个端口

@mkrobi我通过添加以下内容实现了中建议的工作-

readinessProbe:
  httpGet:
    path: /
    port: 8080
    scheme: HTTP

到我的
部署中的
容器
。确保将端口
8080
更改为
5000

是否运行GKE提供的托管版本?如果没有,你是如何注入侧车的?默认情况下,sidecar使用变异的Webhook注入,因此不需要使用注释来打开端口。您在@pkaramol解决了这个问题吗?因为两个答案都不能解决这个问题。