首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Istio监听端口8080的KNative

使用Istio监听端口8080的KNative
EN

Stack Overflow用户
提问于 2020-05-19 22:11:08
回答 2查看 201关注 0票数 0

我已经将Istio的“入口网关”设置为在8080上侦听,并且在运行Knative hello-world时遇到了问题。有没有人像这样设置Knative?

我希望互联网流量进入端口8080,以显示Knative hello world的输出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-19 22:52:48

如果您有一个监听端口80而不是$PORT的现有容器,您可以设置spec.template.spec.containers[0].ports[0].containerPort来指示容器监听哪个端口。

例如:

代码语言:javascript
复制
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
 name: helloworld-go
 namespace: default
spec:
 template:
  spec:
   containers:
    - image: gcr.io/knative-samples/helloworld-go
      env:
      - name: TARGET
       value: "Go Sample v1"
      ports:
      - containerPort: 80

Knative会自动将$PORT环境变量设置为请求的容器端口,因此设置containerPort应该适用于任何Knative示例。

票数 1
EN

Stack Overflow用户

发布于 2020-12-06 02:04:29

如果我理解这个问题,这类似于我在非标准端口上使用Istio入口网关配置Knative时遇到的问题。按照用于Istio集成的Knative指令,我应用了Knative Istio控制器(net-istio)。这包括选择指定端口80的istio: ingressgatewaynetworking.istio.io Gateway。将此资源修改为正确的端口(问题中为8080)应该可以解决此问题。

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

https://stackoverflow.com/questions/61893180

复制
相关文章

相似问题

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