【发布时间】:2020-12-07 19:44:52
【问题描述】:
我尝试使用“istio-system”ns 在 k8s istio 中创建防火墙规则,
我在不同的 ns 中有服务。
我需要使用 istio 入口创建防火墙规则,以阻止除“POST”请求之外的所有请求。
我试图像这样在防火墙中创建新规则:
apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
name: deny-all
namespace: istio-system
spec:
{}
这确实阻止了所有请求,之后我尝试应用此规则:
apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
name: httpbin
namespace: test
spec:
action: ALLOW
selector:
matchLabels:
app: test
rules:
to:
- operation:
hosts: ["https://ABCD.xxx.ddd"]
methods: ["POST"]
paths: ["/*"]
那没有成功
据我目前的理解,我不能阻止一个命名空间上的服务,
使用防火墙规则作为 istio 的一部分(在不同的 ns 中),它位于另一个命名空间上。
我的问题是有可能做到这一点,如果可以,怎么做?
【问题讨论】:
标签: kubernetes google-cloud-platform firewall istio