gpt4 book ai didi

kubernetes - 如何在没有通信的情况下在 Kubernetes 中拥有 2 个独立的命名空间

转载 作者:行者123 更新时间:2023-12-02 11:55:19 24 4
gpt4 key购买 nike

在我的 K8S 集群中,我有一个包含所有微服务的“私有(private)”部分和一个“公共(public)”部分。
公共(public)部分是区 block 链,我希望能够给客户一个区 block 链节点,以便他们可以审计私有(private)区 block 链。
现在的事情是,如果我在 K8S 中注册一个节点,它将能够与所有命名空间进行通信。
我的微服务应该能够在区 block 链中读写,但是区 block 链节点应该不能与其他命名空间通信。

最佳答案

您可以使用network policy限制不同命名空间的 pod 之间的通信。因此,用于区 block 链的命名空间可以有一个标签,您可以使用网络策略仅允许来自具有该标签的命名空间中的 Pod 进行通信。
来自文档 herenamespaceSelector :这会选择所有 Pod 都应该被允许作为入口源或导出目的地的特定命名空间

  ...
ingress:
- from:
- namespaceSelector:
matchLabels:
app: blockchain
...

关于kubernetes - 如何在没有通信的情况下在 Kubernetes 中拥有 2 个独立的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62557118/

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