我在 IBM 云上使用 Kubernetes。
我想创建一个网络策略,拒绝与 pod 的所有传入连接(在端口 3000 上公开应用程序),但它只允许来自特定 IP (MY_IP) 的传入连接。
我写了这个:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: <MY_POLICY_NAME>
namespace: <MY_NAMESPACE>
spec:
podSelector:
matchLabels:
app: <MY_APP>
env: <MY_ENV>
policyTypes:
- Ingress
ingress:
- from:
- ipBlock:
cidr: <MY_IP>/24
except:
- <MY_IP>/32
ports:
- protocol: TCP
port: 3000
不幸的是,这不起作用,因为它阻止了所有连接。
我怎样才能解决这个问题?