gpt4 book ai didi

kubernetes - 谷歌容器引擎中的 IP 白名单,入口不起作用

转载 作者:行者123 更新时间:2023-12-02 11:45:25 27 4
gpt4 key购买 nike

我正在尝试将可以访问我的应用程序的 IP 列入白名单。我按照本教程创建了 http-balancer。 https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer

使用 NodePort 创建服务后我创建了一个 ingress.yaml如下所示的文件。我已经创建了一个全局静态 ip 并设置了一个域名。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: <global-static-ip>
spec:
rules:
- host: <domain_name>
- http:
paths:
- path: /*
backend:
serviceName: nginx
servicePort: 80

上面的 yaml 文件工作正常,我可以访问“欢迎使用 Nginx”页面。

但是,当我将 IP 添加到白名单时,它似乎不起作用,并且仍然允许其他未列入白名单的 IP。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: <global-static-ip>
ingress.kubernetes.io/whitelist-source-range: "xx.xx.xx.xxx/32"
spec:
rules:
- host: <domain_name>
- http:
paths:
- path: /*
backend:
serviceName: nginx
servicePort: 80

引用:
http://container-solutions.com/kubernetes-quick-tip/
https://docs.giantswarm.io/guides/advanced-ingress-configuration/

最佳答案

我没有与 Ingress 合作过,但根据正常的 nginx 规则,您需要全部拒绝,然后允许白名单 IPS

          `location / {
proxy_pass https://xxx.xx.xx.xx:8080
allow xx.xx.xx.xxx/32;
deny all;
allow xx.xx.xx.xxx/32;
}`

这反过来又不会允许您的非白名单 IP。

关于kubernetes - 谷歌容器引擎中的 IP 白名单,入口不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com