【发布时间】:2019-01-18 13:36:31
【问题描述】:
我正在我的 kubernetes 集群中设置一个命名空间,以拒绝任何传出网络调用,如 http://company.com,但允许在我的命名空间内进行 pod 间通信,如 http://my-nginx 其中 my-nginx 是一个指向我的 nginx pod 的 kubernetes 服务.
如何使用网络策略来实现这一点。以下网络策略有助于阻止所有传出网络呼叫
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: deny-all-egress
namespace: sample
spec:
policyTypes:
- Egress
podSelector: {}
如何仅将 pod 间调用列入白名单?
【问题讨论】:
-
感谢您的指出。这个特殊的例子适用于我github.com/ahmetb/kubernetes-network-policy-recipes/blob/master/…,但如果有一个端口为 53 的主机,它就不会停止调用,不是吗?
-
53 端口的主机是什么意思?服务在端口上运行。这将导致仅允许通过端口 53 进行的任何 Pod 间通信。
标签: kubernetes