【问题标题】:How to verify cluster network policy configuration/support如何验证集群网络策略配置/支持
【发布时间】:2020-04-19 10:20:43
【问题描述】:

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

网络策略由网络插件实现,因此您必须 使用支持 NetworkPolicy 的网络解决方案 - 简单 在没有控制器的情况下创建资源来实现它 没有效果。

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

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

关于“实现它的控制器”,有没有办法获取与网络策略相关的插件/控制器列表?

【问题讨论】:

    标签: kubernetes kubernetes-networkpolicy cni


    【解决方案1】:

    验证网络策略配置的最佳方法 给定的集群?

    如果您有权访问 pod,则可以运行测试以确保您的 NetworkPolicies 是否有效。您可以通过两种方式查看:

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

    我想知道是否有更结构化的方法来验证当前 已安装 CNI 和相关功能。

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

    关于“控制器来实现它”,有没有办法得到 与网络策略相关的插件/控制器列表?

    “实现它的控制器”是对您正在使用的 CNI 的引用。

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

    【讨论】:

    • 两年过去了,这个答案还准确吗?如果是这样,那就太糟糕了。
    猜你喜欢
    • 2020-05-21
    • 2020-06-16
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多