我已经将Istio的“入口网关”设置为在8080上侦听,并且在运行Knative hello-world时遇到了问题。有没有人像这样设置Knative?
我希望互联网流量进入端口8080,以显示Knative hello world的输出。
发布于 2020-05-19 22:52:48
如果您有一个监听端口80而不是$PORT的现有容器,您可以设置spec.template.spec.containers[0].ports[0].containerPort来指示容器监听哪个端口。
例如:
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: 80Knative会自动将$PORT环境变量设置为请求的容器端口,因此设置containerPort应该适用于任何Knative示例。
发布于 2020-12-06 02:04:29
如果我理解这个问题,这类似于我在非标准端口上使用Istio入口网关配置Knative时遇到的问题。按照用于Istio集成的Knative指令,我应用了Knative Istio控制器(net-istio)。这包括选择指定端口80的istio: ingressgateway的networking.istio.io Gateway。将此资源修改为正确的端口(问题中为8080)应该可以解决此问题。
https://stackoverflow.com/questions/61893180
复制相似问题