程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Kubernetes Ingress 网站外部 IP 的反向 DNS 编辑:大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Kubernetes Ingress 网站外部 IP 的反向 DNS 编辑:?

开发过程中遇到Kubernetes Ingress 网站外部 IP 的反向 DNS 编辑:的问题如何解决?下面主要结合日常开发的经验,给出你关于Kubernetes Ingress 网站外部 IP 的反向 DNS 编辑:的解决方法建议,希望对你解决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,请注明来意。