我想在nginx入口kubernete中重定向域名。
https://test.example.io/preview/qLxiVcDGxCaQ134650121853FTg4如果在url preview中出现了更改域重定向
https://test.app.example.io/preview/qLxiVcDGxCaQ134650121853FTg4我所尝试的
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
certmanager.k8s.io/cluster-issuer: staging
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.class: nginx
name: staging-ingress
spec:
rules:
- host: test.example.io
http:
paths:
- path: /
backend:
serviceName: service-1
servicePort: 80
- path: /preview/*
backend:
url:
serviceName: service-2
servicePort: 80
tls:
- hosts:
- test.example.io
secretName: staging对于简单的nginx块,就像这样
location ~ /preview
{
rewrite /preview https://test.app.example.com$uri permanent;
}发布于 2019-11-04 16:36:28
我的逻辑思维,试一下:
metadata:
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
rewrite /preview https://test.app.example.com$uri permanent;
spec:
rules:
- host: test.example.io
http:
paths:
- path: /
backend:
serviceName: service-1
servicePort: 80
- host: test.app.example.io
http:
paths:
- path: /preview/*
backend:
serviceName: service-2
servicePort: 80希望它能起作用!
在上面的代码中:你根本不应该使用:https://test.app.example.io/preview/ (它只是重定向的链接)来访问。
发布于 2019-11-04 17:26:34
使用nginx入口注释
nginx.ingress.kubernetes.io/server-snippet: |
location ~ /preview {
rewrite /preview https://test.app.example.com$uri permanent;
}发布于 2019-11-04 14:32:33
试试这个-
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
certmanager.k8s.io/cluster-issuer: staging
nginx.ingress.kubernetes.io/rewrite-target: /$1
kubernetes.io/ingress.class: nginx
name: staging-ingress
spec:
rules:
- host: test.example.io
http:
paths:
- path: /(.*)
backend:
serviceName: service-1
servicePort: 80
- path: /preview/(.*)
backend:
serviceName: service-2
servicePort: 80
tls:
- hosts:
- test.example.io
secretName: staging您也可以引用this,表示同义类型的问题
https://stackoverflow.com/questions/58687909
复制相似问题