0

首先,我使用 Nginx 入口控制器和 gke 的掌舵,并且我使用 ModSecurity 作为 waf。尽管如此,我正在研究一种新型的waf来显示预防的结果,云盔甲看起来就像我正在寻找的东西。不幸的是,它仅适用于 HTTP/HTTPS 负载均衡器,但我的 Nginx 入口外部负载均衡器是 TCP 负载均衡器。据我研究,我无法将此负载平衡器的协议 TCP 转换为 HTTP/HTTPS。

- First Question, Is this conversation possible and if it is possible, Can I use cloud armor on it.

其次,我尝试创建一个新的云负载均衡器来通过它路由流量。不幸的是,即使我可以在上面激活云盔甲,路由也没有像我预期的那样工作,因为它仍然返回了 502,即使它的运行状况检查看起来还不错。

最后,我尝试将 BackendConfig 与 yaml 一起使用:

apiVersion: cloud.google.com/v1beta1
kind: BackendConfig
metadata:
  name: armor-backendconfig
spec:
  securityPolicy:
    name: "bla-armor"

apiVersion: v1
kind: Service
metadata:
  annotations:
    cloud.google.com/backend-config: '{"ports": {"443":"bla-backendconfig"}}'
spec:
  clusterIP: xx.xx.xx.xx
  externalTrafficPolicy: Local
  healthCheckNodePort: xxxxxxx
  loadBalancerIP: xx.xx.xxxx.xx
  ports:
   - name: http
     nodePort: 31000
     port: 80
     protocol: TCP
     targetPort: http

而且它不再起作用了。那是我最后的希望。这里有什么建议吗?

4

0 回答 0