dashboard-ingress.yaml 1.0 KB

1234567891011121314151617181920212223242526272829
  1. # https://kubernetes.io/docs/concepts/services-networking/ingress/#the-ingress-resource
  2. apiVersion: networking.k8s.io/v1
  3. kind: Ingress
  4. metadata:
  5. name: dashboard
  6. namespace: kubernetes-dashboard
  7. annotations:
  8. kubernetes.io/ingress.class: "nginx"
  9. nginx.ingress.kubernetes.io/use-regex: "true" # 开启use-regex,启用path的正则匹配
  10. nginx.ingress.kubernetes.io/rewrite-target: / # 路径重写
  11. nginx.ingress.kubernetes.io/ssl-redirect: "true" # 默认为 true,启用 TLS 时,http请求会 308 重定向到https
  12. nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" # 默认为 http,开启后端服务使用 proxy_pass https://协议
  13. spec:
  14. tls:
  15. - hosts:
  16. - dashboard.ushub.cn ## 泛域名可以写数组里使用同一个 secretName
  17. secretName: ushub.cn
  18. rules:
  19. - host: dashboard.ushub.cn
  20. http:
  21. paths:
  22. - path: /
  23. pathType: Prefix
  24. backend:
  25. service:
  26. name: kubernetes-dashboard
  27. port:
  28. number: 443