gpt4 book ai didi

kubernetes - BA网络策略-CKA

转载 作者:行者123 更新时间:2023-12-02 11:59:32 26 4
gpt4 key购买 nike

如果我们在一个命名空间中创建了一个 pod,例如 app-space,则 pod 名称:busybox
如果 pod 上没有任何标签,我们可以应用网络策略吗?
enter image description here
以黄色突出显示的命名空间选择器字段如何工作?
这是否意味着任何带有标签 project=myproject 的 pod 都只能在该命名空间中使用?

最佳答案

netpol 中有 2 个地方使用了标签选择器。

  • .spec.podselector.MatchLabels

  • 在上面的示例中,标签选择器是。角色=分贝
    该选择器确定 netpol 将应用于哪个 pod。另外,请记住 netpol 是一个命名空间对象(您可以通过执行 kubectl api-resources 来检查它)。因此,由于 metadata.namespace 的值是默认值,因此该策略将适用于默认命名空间中具有 labe=db 的任何 pod
    2)。 spec.ingress[*].namespaceSelector.matchLabels 中的可选命名空间选择器
    在您展示的示例中,这是 project=myproject。 (这可能在导出端,如 spec.egress[*].namespaceSelector.matchLabels)
    此标签选择器表示允许来自谁的流量(对于入口示例)
    因此,在上面的示例中,标签为 project=myproject 的命名空间是允许的
    请记住,您也可以标记 ns。
    例如:kubectl label ns project project=myproject
    ns 项目的 yaml 将如下所示:
    apiVersion: v1
    kind: Namespace
    metadata:
    name: project
    labels:
    project: myproject

    关于kubernetes - BA网络策略-CKA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64101452/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com