kubernetes - 如何为 istio 入口网关添加自定义端口?
问题描述
我是 istio 的新手。我有一个简单的入口网关 yaml 文件,监听端口是 26931,但是应用 yaml 后,端口 26931 并没有出现在入口网关暴露的端口集中。那么我是否缺少一些必要的步骤或其他什么?
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: batman-gateway
spec:
selector:
istio: ingressgateway
servers:
- port:
number: 26931
name: http
protocol: HTTP
hosts:
- "*"
解决方案
您不是使用 Gateway 对象,而是使用 istio-ingressgateway 服务公开端口。
kubectl edit svc istio-ingressgateway -n istio-system
所以如果你想暴露26931端口,你应该用网关服务来做
ports:
- name: http
nodePort: 30001
port: 26931
protocol: TCP
targetPort: 80
还评论了您之前的帖子-如何在 istio 中配置入口网关?
推荐阅读
- angular - 使用 ChangeDetectorRef 更新 *ngFor
- php - Laravel:通过刀片模板中的动态路由参数循环
- javascript - 如何更改组件的位置以使其与绑定的 v-model 保持一致?
- amazon-web-services - 如何在 EC2 实例启动期间更新实例的容量预留设置?
- windows - Windows 上的 Jenkins 无法使用 WinRM 部署?
- javascript - × TypeError: this.props.data.map 不是函数
- debugging - Safari JavaScript 控制台不执行 JS 或在某些页面上显示输出
- python - 在 Mac 上使用 pip 安装 nltk 时出现架构不支持错误
- html - 如何使可滚动区域内的容器 div 获得其子项的大小?
- linux - gethostbyname_r() 调用始终返回的不可解析主机,并将 h_errnop 设置为 TRY_AGAIN(在 Ubuntu 19.04 和 20.04 上)