环境
1. kubernetes 1.20.62. Spring Boot 2.5.0-M3
⽬标
defaultBackend 可以设置不满⾜任何规则的请求应该处理的⽅式,如果没有指定 Rules,则必须指定 defaultBackend。如果 defaultBackend 没有设置,不满⾜任何规则的请求的处理⽅式,将会由 Ingress Controller 决定。
⽰例
前提
[root@master ~]# kubectl get deployments,pod,service
NAME READY UP-TO-DATE AVAILABLE AGEdeployment.apps/spring-k8s 1/1 1 1 10d
NAME READY STATUS RESTARTS AGEpod/spring-k8s-79f74b55d7-tjh7c 1/1 Running 2 10d
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEservice/kubernetes ClusterIP 10.96.0.1 ing.yaml apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: spring-k8sspec: defaultBackend: service: name: spring-k8s port: number: 80 查看列表 [root@master ~]# kubectl get ing NAME CLASS HOSTS ADDRESS PORTS AGEspring-k8s 访问测试 [root@master ~]# curl spring.k8s.jiangbo:31136/hostname;echospring-k8s-79f74b55d7-tjh7c 总结 defaultBackend 可以设置默认路由,如果不满⾜任何规则,则会⾛默认路由。 附录 因篇幅问题不能全部显示,请点此查看更多更全内容