【发布时间】:2019-01-22 12:00:35
【问题描述】:
在具有 2 个命名空间(ns1 和 ns2)的集群中,我部署了同一个应用程序(deployment)并使用服务公开它。
我认为单独的命名空间会阻止从 ns2 中的 pod 执行 curl http://deployment.ns1,但显然这是可能的。
所以我的问题是,如何允许/拒绝此类跨命名空间操作?例如:
-
ns1中的 pod 应该接受来自任何命名空间的请求 -
ns2中的 pod(或服务?)应该拒绝来自其他命名空间的所有请求
【问题讨论】:
-
您如何部署 OpenShift?如果您使用
oc cluster up或minishift,则未安装提供分离所需的SDN 层。应该安装完整的 OpenShift 集群。 -
@graham 有人编辑了问题并添加了openshift标签,但问题与Kubernetes有关
-
好的,那么值得强调的是,您使用 OpenShift 获得的好处之一是开箱即用的多租户。这意味着命名空间(项目)在默认情况下是隔离的,您无需自己将其添加到 Kubernetes 之上。
标签: kubernetes kubernetes-networkpolicy