首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >普罗米修斯的Traefik入口

普罗米修斯的Traefik入口
EN

Stack Overflow用户
提问于 2020-04-03 07:49:52
回答 1查看 804关注 0票数 1

我想将传入流量重定向到myserver.mydomain.com/prometheus到我的prometheus pod。以下是我尝试实现这一点的YAML文件:

以下是部署清单:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: prometheus-deployment
  namespace: monitoring
spec:
  replicas: 1
  selector:
    matchLabels:
      app: prometheus-server
  template:
    metadata:
      labels:
        app: prometheus-server
    spec:
      containers:
        - name: prometheus
          image: prom/prometheus:latest
          args:
            - "--config.file=/etc/prometheus/prometheus.yml"
            - "--storage.tsdb.path=/prometheus/"
            - "--web.external-url=http://myserver.mydomain.com/prometheus"
          ports:
            - containerPort: 9090
          volumeMounts:
            - name: prometheus-config-volume
              mountPath: /etc/prometheus/
            - name: prometheus-storage-volume
              mountPath: /prometheus/
      volumes:
        - name: prometheus-config-volume
          configMap:
            defaultMode: 420
            name: prometheus-server-conf

        - name: prometheus-storage-volume
          persistentVolumeClaim:
            claimName: prometheus-local-zfs-pvc

服务清单...

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: prometheus-service
  namespace: monitoring
  annotations:
      prometheus.io/scrape: 'true'
      prometheus.io/port:   '9090'
spec:
  selector:
    app: prometheus-server
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 9090

...and入口清单...

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: prometheus-ingress
  namespace: monitoring
  annotations:
    kubernetes.io/ingress.class: traefik
spec:
  rules:
  - host: myserver.mydomain.com
    http:
      paths:
      - path: /prometheus
        backend:
          serviceName: prometheus-service
          servicePort: 80

但是,这将返回一个404。我做错了什么?

编辑:我已经按照@coderanger的建议添加了选项。我在应用新部署时注意到的一件事是,在删除旧pod之前启动新pod时,似乎存在锁定问题,日志中的错误为err="opening storage failed: lock DB directory: resource temporarily unavailable....

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-03 08:37:20

您需要在Prometheus命令行选项上传递--web.external-url,因为您要将它移动到子路径。

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

https://stackoverflow.com/questions/61003027

复制
相关文章

相似问题

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