大佬教程收集整理的这篇文章主要介绍了Kubernetes Ingress 网站外部 IP 的反向 DNS 编辑:,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要帮助来为 Kubernetes Ingress 网站的外部 IP 创建一个反向区域,或者做一些类似反向区域的功能。
基本上我需要的是,当我在浏览器中输入入口的 IP 时,将我重定向到域名。
感谢您的帮助。
APIVersion: networking.k8s.io/v1beta1
kind: Ingress
Metadata:
name: prueba-web-ingress
Annotations:
Nginx.ingress.kubernetes.io/peRMANent-redirect: http://example.com
networking.gke.io/managed-certificates: certificateexample
kubernetes.io/ingress.global-static-ip-name: test
kubernetes.io/ingress.allow-http: "false"
spec:
BACkend:
servicename: prueba-web
servicePort: 80
尝试以下操作,只需将 example.com
更改为您的域:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: reverse-redirect
Annotations:
nginx.ingress.kubernetes.io/peRMANent-redirect: http://example.com
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
BACkend:
service:
name: "somerandomname" # needs some name,doesn't need to exist
port:
number: 80
当发送请求到没有 Host
标头的 nginx 入口时,它将默认为没有指定 host
字段的入口(就像上面的例子)。此类请求将收到以下响应:
$ curl 123.123.123.123 -I
http/1.1 301 Moved PeRMANently
Date: Wed,28 Apr 2021 11:36:05 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
LOCATIOn: http://example.com
收到此重定向的浏览器将重定向到 LOCATIOn
标头中指定的域。
文档:
@H_618_43@由于您没有使用 nginx ingress,您可以尝试使用重定向应用。
这是我在 dockerhub 上找到的一些随机图像的部署,它通过重定向响应每个请求。我不想在安全方面教你,但我觉得我至少应该提到你永远不应该使用来自互联网的随机容器图像,如果你是,你是在自己的责任中这样做。最好从源代码构建一个并推送到您自己的存储库。
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: redir
name: redir
spec:
replicas: 1
SELEctor:
matchLabels:
app: redir
template:
metadata:
creationtimestamp: null
labels:
app: redir
spec:
containers:
- image: themill/docker-nginx-redirect-301
name: docker-nginx-redirect-301
env:
- name: REDIRECT_CODE
value: "302"
- name: REDIRECT_URL
value: https://example.com
@H_618_43@
上述部署的服务:
apiVersion: v1
kind: service
metadata:
labels:
app: redir
name: redir
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
SELEctor:
app: redir
status:
loadBalancer: {}
@H_618_43@
现在是入口部分:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: prueba-web-ingress
Annotations:
networking.gke.io/managed-certificates: certificateexample
kubernetes.io/ingress.global-static-ip-name: test
kubernetes.io/ingress.allow-http: "false"
spec:
rules:
- http:
paths:
- path: /
BACkend:
servicename: redir
servicePort: 80
- host: example.com
http:
paths:
- path: /
BACkend:
servicename: prueba-web
servicePort: 80
注意这里同样适用:没有为 redir 服务设置 host
字段,尽管 prueba-web 服务设置了它的主机字段。
以上是大佬教程为你收集整理的Kubernetes Ingress 网站外部 IP 的反向 DNS 编辑:全部内容,希望文章能够帮你解决Kubernetes Ingress 网站外部 IP 的反向 DNS 编辑:所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。