首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开外部端口进入Istio - problem仅适用于mac docker

打开外部端口进入Istio - problem仅适用于mac docker
EN

Stack Overflow用户
提问于 2018-09-05 15:53:12
回答 1查看 436关注 0票数 0

更新:这个问题只出现在docker-for-mac上

我已经追寻这个问题有一段时间了--如何打开Istio的外部端口。

请注意,所有这些都适用于port 80,为什么不适用于port 8080

使用helm,我更改了values.yaml网关中的值:

代码语言:javascript
复制
- port: 80
  targetPort: 80
  name: http2
  # nodePort: 31380
- port: 8080
  targetPort: 8080
  name: http2-testport
  # nodePort: 31480  

我已经创建了一个Istion网关:

代码语言:javascript
复制
# Istio - Gateway
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: helloworld-gateway
spec:
  selector:
    istio: ingressgateway # use istio default controller
  servers:
  - port:
      number: 80
      name: http-80
      protocol: HTTP
    hosts:
    - "my-service.default.svc.cluster.local"

  - port:
      number: 8080
      name: http-8080
      protocol: HTTP
    hosts:
    - "my-service.default.svc.cluster.local"

8080端口已打开:kubectl get svc -n istio-system

代码语言:javascript
复制
istio-ingressgateway       LoadBalancer   10.106.146.89    localhost     80:31342/TCP,443:31390/TCP,31400:31400/TCP,15011:31735/TCP,8060:32568/TCP,8080:32164/TCP,853:30443/TCP,15030:
EN

回答 1

Stack Overflow用户

发布于 2018-09-05 16:35:42

您必须定义一个VirtualService来指定入口流量必须定向到何处(到哪个微服务),请参见https://istio.io/docs/tasks/traffic-management/ingress/#configuring-ingress-using-an-istio-gateway

还要尝试将主机标头与您的请求一起发送,例如使用curl -H主机:my-service.default.svc.cluster.local。

参见https://github.com/istio/istio.github.io/pull/2181

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

https://stackoverflow.com/questions/52179922

复制
相关文章

相似问题

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