【k8s】跨 Namespace 使用 Ingress


環境

  1. kubernetes 1.20.6
  2. Spring Boot 2.5.1

目標

在 Ingress 中訪問不同命名空間下的服務。

示例

使用 ExternalName Service

kind: Service
apiVersion: v1
metadata:
  name: dashboard
spec:
  type: ExternalName
  externalName: kubernetes-dashboard.kube-system.svc.cluster.local

ingress.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
  tls:
    - hosts:
        - www.jiang.bo
      secretName: nginx-tls

  rules:
    - host: "www.jiang.bo"
      http:
        paths:
          - path: /spring(/|$)(.*)
            pathType: Prefix
            backend:
              service:
                name: spring-k8s
                port:
                  number: 80
          - path: /dashboard(/|$)(.*)
            pathType: Prefix
            backend:
              service:
                name: dashboard
                port:
                  number: 80

總結

介紹了跨命名空間的 Ingress 的配置。

附錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM