首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Helm -通过Nginx Ingress访问Grafana

Helm -通过Nginx Ingress访问Grafana
EN

Stack Overflow用户
提问于 2018-07-31 13:24:21
回答 1查看 1.6K关注 0票数 0

我使用Helm部署了Grafana,配置文件中包含以下内容(仅显示相关部分):

代码语言:javascript
复制
ingress:
  enabled: true
  annotations:
    ingress.kubernetes.io/rewrite-target: /grafana
    kubernetes.io/ingress.class: nginx-internal

然后我使用Helm部署了一个Nginx-Ingress,配置如下:

代码语言:javascript
复制
controller:
  config:
    ssl-redirect: "false"
  ingressClass: nginx-internal

  service:
    type: NodePort
    nodePorts:
      http: 30080
      https: 30443

下面是Ingress的描述:

代码语言:javascript
复制
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。

但是,这是可行的:

代码语言:javascript
复制
curl <hostIp>:30080 -H "HOST: chart-example.local"

安装程序正在本地VM上运行。如何从我的浏览器访问Grafana (无需手动添加Host头)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中,这样它就是一个有效的主机名。

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

https://stackoverflow.com/questions/51605948

复制
相关文章

相似问题

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