来自非默认名称空间的Kubernetes Ingress-nginx呼叫服务

时间:2019-02-15 08:23:53

标签: docker kubernetes prometheus nginx-ingress

我的入口有3个服务,前2个使用default名称空间。第三项服务是具有名称空间ingress-nginx prometheus-server 服务。 现在,我想将我的普罗米修斯DNS映射到该服务,但是由于入口无法在default名称空间中找到该普罗米修斯服务而出现错误。

如何处理入口定义中的非默认名称空间?

2 个答案:

答案 0 :(得分:2)

您将需要在另一个名称空间中使用其完整路径(即prometheus-server.ingress-nginx.svc.cluster.local)引用您的服务。

您不需要第二个Ingress即可。

答案 1 :(得分:1)

您希望在命名空间Ingress中创建一个新的ingress-nginx,它将您的DNS路由到该服务。例如:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: example
  namespace: ingress-nginx
spec:
  rules:  
  - host: your.domain.com
    http:
      paths:
      - path: /
        backend:
          serviceName: prometheus-server
          servicePort: 80