您的当前位置:首页【k8s】ing-defaultBackend

【k8s】ing-defaultBackend

来源:小侦探旅游网
【k8s】ing-defaultBackend

环境

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 443/TCP 10dservice/spring-k8s ClusterIP 10.105.119.22 80/TCP 10d[root@master ~]#

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 * 10.105.218.18 80 39m

访问测试

[root@master ~]# curl spring.k8s.jiangbo:31136/hostname;echospring-k8s-79f74b55d7-tjh7c

总结

defaultBackend 可以设置默认路由,如果不满⾜任何规则,则会⾛默认路由。

附录

因篇幅问题不能全部显示,请点此查看更多更全内容