【发布时间】:2019-07-16 13:34:36
【问题描述】:
我正在尝试限制我的 openvpn 以允许访问内部基础架构并仅通过“开发”命名空间来限制它,因此我从拒绝所有出口流量的简单策略开始,并且看不到任何效果或来自集群的任何反馈已申请,我已阅读所有官方文档和非官方文档,但没有找到解决方案,这是我的政策:
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: policy-openvpn
namespace: default
spec:
podSelector:
matchLabels:
app: openvpn
policyTypes:
- Egress
egress: []
我已经使用kubectl apply -f policy.yaml 命令在上面应用了网络策略,但是我没有看到这个策略的任何效果,我仍然能够从我的 openvpn pod 连接到任何东西,如何调试它并查看有什么问题我的政策?
这对我来说似乎是一个黑匣子,只能做尝试错误方法,这似乎不是它应该如何工作。
我如何验证它是否找到了 pod 并将策略应用于它们?
我正在使用 GKE 提供的最新 kubernetes 集群
我注意到我没有在谷歌云设置中检查“使用网络策略”,在我检查了我的 vpn 之后就停止了工作,但我不知道如何检查它,或者为什么 vpn 只允许我连接和阻止所有的网络请求,很奇怪,有没有办法调试而不是随机改变东西?
【问题讨论】:
标签: kubernetes google-kubernetes-engine kubernetes-networkpolicy gke-networking