k8s ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-name
namespace: default
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
# 重定向url的时候需要写这个。
#nginx.ingress.kubernetes.io/rewrite-target: /A/$2
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: test.io
http:
paths:
- backend:
serviceName: A-service
servicePort: Aservice服务的端口
# 挂在host的那个路径下
path: /A
- backend:
serviceName: B-service
servicePort: 12345
# 还可以这样子写,不知道起到什么作用。
path: /B(/|$)(.*)
- 同个host下配置多个path。
- 向上面这样写的时候,当访问test.io/A会将请求转发给A服务,且会是访问A服务的/A/xxxx
- 配置有rewrite-target这个规则时,重定向的服务根据语法规则。
- 访问A服务的url,在到底服务A时,会由/A/url1/xxx/变成/url1/xxx/
ingress的配置搜索
https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md
网友评论