我正在尝试找出哪种最佳方法来验证给定群集的网络策略配置。
According to the documentation



假设我只能通过kubectl访问我的集群,我该怎么做才能确保将使用部署到集群中的网络策略资源?

我知道可用的CNI和related matrix capabilities
我知道您可以检查在与这些CNI相关的kube系统下部署的pod,并使用ex验证相关功能。我共享的矩阵,但我想知道是否有一种更结构化的方法来验证当前安装的CNI及其相关功能。

关于“ Controller 实现”,有没有办法获取与网络策略相关的附加组件/ Controller 的列表?

最佳答案



如果您有权访问Pod,则可以运行测试以确保您的NetworkPolicies有效或无效。有两种检查方法:

  • 使用kubectl(kubectl get networkpolicies)阅读您的NetworkPolicy。
  • 测试端点以检查NetworkPolicies是否有效。



  • 没有结构化的方法来检查您的CNI。您需要了解CNI的工作方式,以便能够在集群上对其进行识别。例如,对于Calico,您可以通过检查calico pods 是否正在运行来识别它。 (kubectl get pods --all-namespaces --selector=k8s-app=calico-node)



    “ Controller 实现”是对您正在使用的CNI的引用。

    有一个名为Kubernetes Network Policies Viewer的工具,可让您以图形方式查看NetworkPolicy。这与您的问题无关,但可以帮助您可视化NetworkPolicies并了解它们在做什么。

    关于kubernetes - 如何验证群集网络策略配置/支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59534752/

    10-10 19:40