kubernetes - minikube 上的 Istio - Envoy 缺少入站应用程序端口的侦听器:9095
问题描述
我遵循这个istio 教程(第 3 部分)。创建 minikube 本地注册表后,我需要运行以下命令:
kubectl run hellodemo --image=hellodemo:v1 --port=9095 --image-pull-policy=IfNotPresent
哪个应该在 Pod 上运行 image 和 istio-proxy。当我运行时kubectl get pods
,我得到:
NAME READY STATUS RESTARTS AGE
hellodemo-6d49fc6c51-adsa1 1/2 Running 0 1h
当我运行时kubectl logs hellodemo-6d49fc6c51-adsa1 istio-proxy
:
* failed checking application ports. listeners="0.0.0.0:15090","10.110.201.202:16686","10.96.0.1:443","10.104.103.28:15443","10.104.103.28:15031","10.101.128.212:14268","10.104.103.28:15030","10.111.177.172:443","10.104.103.28:443","10.109.4.23:80","10.111.177.172:15443","10.104.103.28:15020","10.104.103.28:15032","10.105.175.151:15011","10.101.128.212:14267","10.96.0.10:53","10.104.103.28:31400","10.104.103.28:15029","10.98.84.0:443","10.99.194.141:443","10.99.175.237:42422","0.0.0.0:9411","0.0.0.0:3000","0.0.0.0:15010","0.0.0.0:15004","0.0.0.0:8060","0.0.0.0:9901","0.0.0.0:20001","0.0.0.0:8080","0.0.0.0:9091","0.0.0.0:80","0.0.0.0:15014","0.0.0.0:9090","172.17.0.6:15020","0.0.0.0:15001"
* envoy missing listener for inbound application port: 9095
2019-05-02T16:24:28.709972Z info Envoy proxy is NOT ready: 2 errors occurred:
* failed checking application ports. listeners="0.0.0.0:15090","10.110.201.202:16686","10.96.0.1:443","10.104.103.28:15443","10.104.103.28:15031","10.101.128.212:14268","10.104.103.28:15030","10.111.177.172:443","10.104.103.28:443","10.109.4.23:80","10.111.177.172:15443","10.104.103.28:15020","10.104.103.28:15032","10.105.175.151:15011","10.101.128.212:14267","10.96.0.10:53","10.104.103.28:31400","10.104.103.28:15029","10.98.84.0:443","10.99.194.141:443","10.99.175.237:42422","0.0.0.0:9411","0.0.0.0:3000","0.0.0.0:15010","0.0.0.0:15004","0.0.0.0:8060","0.0.0.0:9901","0.0.0.0:20001","0.0.0.0:8080","0.0.0.0:9091","0.0.0.0:80","0.0.0.0:15014","0.0.0.0:9090","172.17.0.6:15020","0.0.0.0:15001"
* envoy missing listener for inbound application port: 9095
2019-05-02T16:24:30.729987Z info Envoy proxy is NOT ready: 2 errors occurred:
* failed checking application ports. listeners="0.0.0.0:15090","10.110.201.202:16686","10.96.0.1:443","10.104.103.28:15443","10.104.103.28:15031","10.101.128.212:14268","10.104.103.28:15030","10.111.177.172:443","10.104.103.28:443","10.109.4.23:80","10.111.177.172:15443","10.104.103.28:15020","10.104.103.28:15032","10.105.175.151:15011","10.101.128.212:14267","10.96.0.10:53","10.104.103.28:31400","10.104.103.28:15029","10.98.84.0:443","10.99.194.141:443","10.99.175.237:42422","0.0.0.0:9411","0.0.0.0:3000","0.0.0.0:15010","0.0.0.0:15004","0.0.0.0:8060","0.0.0.0:9901","0.0.0.0:20001","0.0.0.0:8080","0.0.0.0:9091","0.0.0.0:80","0.0.0.0:15014","0.0.0.0:9090","172.17.0.6:15020","0.0.0.0:15001"
* envoy missing listener for inbound application port: 9095
你知道阻止 istio-proxy 容器出现的问题是什么吗?
我在 minikube 上使用 istio-1.1.4。
解决方案
我也有同样的问题。我按照文档,它说要在网关中启用 SDS。但是,我在网关和全局范围内都启用了它,这导致了上面的错误。
我从 values.yml 文件中删除了以下代码,一切正常:
global:
sds:
enabled: true
推荐阅读
- android - RecyclerView 重置自定义视图的 LayoutParams
- c - 如果我只能访问指针变量,如何在调用函数时将指向结构的指针传递给 C 中的另一个函数
- java - javax.el.PropertyNotFoundException:在类型 [com.something.something.models.something] 上找不到属性 [版本] 我哪里出错了?
- r - 为什么 floor_date 会阻止 geom_rect() 绘制?
- kotlin - Kotlin:kotlin 编码时虚拟工作室代码出错
- node.js - ExpressJS 和 Mongoose 查询范围问题
- powerbi - PowerBI:在新列中计算每个 ID 和每个周期的唯一子 ID
- hololens - 如何在 Hololens2 中移动 UWP 应用位置?
- cmake - CMake 从 CMakeLists.txt 脚本中获取缓存变量列表
- javascript - 从更改更新转换为保存更新