Kubernetes ingress domain redirect
23,893
Solution 1
My logic thinking, try it :
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
Hope it works !
On code above: You should not access using: https://test.app.example.io/preview/ (It just be redirected link ) at all.
Solution 2
Used nginx ingress annotation
nginx.ingress.kubernetes.io/server-snippet: |
location ~ /preview {
rewrite /preview https://test.app.example.com$uri permanent;
}
Author by
Harsh Manvar
Don't hesitate to connect on : OR Write @ import pandas as pd print (''.join(pd.Series([109,111,pd.np.nan,99,46,108,105,97,109, 103,64,49,49,49,114,97,118,110,97,109, 46,104,115,114,97,104]).dropna().astype(int)[::-1].apply(chr)))
Updated on July 09, 2022Comments
-
Harsh Manvar almost 2 years
i want to redirect domain in nginx ingress kubernete.
https://test.example.io/preview/qLxiVcDGxCaQ134650121853FTg4
if in url
preview
comes change domain redirecthttps://test.app.example.io/preview/qLxiVcDGxCaQ134650121853FTg4
what i was trying
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
for simple nginx block is like
location ~ /preview { rewrite /preview https://test.app.example.com$uri permanent; }