【发布时间】:2019-10-11 03:09:34
【问题描述】:
在我的 Kubernetes 集群中,我在 Ingress 方面遇到了一些挑战。例如,我通过 Helm 安装了 NodeRed 和 Nginx-ingress。 NodeRed 可通过
获得现在我创建了一个 Ingress:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: nr-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
tls:
- secretName: tls-secret1
hosts:
- my.server.name
rules:
- host: my.server.name
http:
paths:
- path: /nr
backend:
serviceName: my-nodered-node-red
servicePort: 1880
当我执行 Get http://my.server.name/nr 时,我只看到部分工作,请看截图:
在我看来,我错过了反向代理设置。通常我会像这样将这些东西放在 nginx 中的反向代理设置中。但这是不可能的,因为我使用的是 Nginx-ingress。
location / {
proxy_pass http://localhost:1880/;
}
但我不知道如何在 Kubernetes 中做到这一点?我想念什么? kubernetes 版本是 1.14.1。
【问题讨论】:
标签: kubernetes reverse-proxy node-red kubernetes-helm nginx-ingress