我使用Helm部署了Grafana,配置文件中包含以下内容(仅显示相关部分):
ingress:
enabled: true
annotations:
ingress.kubernetes.io/rewrite-target: /grafana
kubernetes.io/ingress.class: nginx-internal然后我使用Helm部署了一个Nginx-Ingress,配置如下:
controller:
config:
ssl-redirect: "false"
ingressClass: nginx-internal
service:
type: NodePort
nodePorts:
http: 30080
https: 30443下面是Ingress的描述:
Name: mottled-magpie-grafana
Namespace: kube-system
Address:
Default backend: default-http-backend:80 (<none>)
Rules:
Host Path Backends
---- ---- --------
chart-example.local
/ mottled-magpie-grafana:80 (10.32.0.93:3000)
Annotations:
ingress.kubernetes.io/rewrite-target: /grafana
kubernetes.io/ingress.class: nginx-internal
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal CREATE 1h nginx-ingress-controller Ingress kube-system/mottled-magpie-grafana
Normal CREATE 1h nginx-ingress-controller Ingress kube-system/mottled-magpie-grafana
Normal CREATE 1h nginx-ingress-controller Ingress kube-system/mottled-magpie-grafana
Normal UPDATE 1h nginx-ingress-controller Ingress kube-system/mottled-magpie-grafana
Normal CREATE 53m nginx-ingress-controller Ingress kube-system/mottled-magpie-grafana它安装得很好,但是当我尝试curl <hostIp>:30080/grafana时,我无法从我的主机访问Grafana。
但是,这是可行的:
curl <hostIp>:30080 -H "HOST: chart-example.local"安装程序正在本地VM上运行。如何从我的浏览器访问Grafana (无需手动添加Host头)?
发布于 2018-07-31 13:55:10
您的入口仅设置为一个host -chartexample.local,它来自该Helm chart的Values.yaml。如果您没有运行其他入口,请将Values.yaml中的chart-example.local替换为"*",这将匹配任何主机。如果您有其他入口,这可能会窃取它们的流量,因此将其设置为"localhost“或"127.0.0.1”,您就可以连接到这两个地址中的任何一个。
我喜欢做的是创建一个假的主机名,比如foo.local,并将它添加到/etc/hosts中,这样它就是一个有效的主机名。
https://stackoverflow.com/questions/51605948
复制相似问题