簡體   English   中英

Kubernetes ingress-nginx從非默認命名空間調用服務

[英]Kubernetes ingress-nginx call service from non-default namespace

我的ingress中有3個服務,前2個使用default命名空間。 第三項服務是prometheus-server服務,它具有名稱空間ingress-nginx 現在,我想將我的prometheus DNS映射到服務,但是因為入口無法在default命名空間中找到prometheus服務而收到錯誤。

如何處理入口定義中的非默認命名空間?

您需要在其他命名空間中使用其完整路徑引用您的服務,即prometheus-server.ingress-nginx.svc.cluster.local

您不應該需要第二個Ingress來執行此操作。

您可能希望在命名空間ingress-nginx中創建一個新的Ingress ,它將您的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM