【发布时间】:2018-06-21 22:16:14
【问题描述】:
我正在使用weave 在aws 上的kubernetes 集群上部署应用程序
我还有一个(除了default)命名空间:my-staging。
我想申请并测试kubernetes 建议的以下拒绝所有政策:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: staging-default-deny-all
namespace: my-staging
spec:
podSelector: {}
policyTypes:
- Ingress
然后我在默认命名空间中启动 busybox 用于测试目的:
kubectl run busybox --rm -ti --image=busybox /bin/sh --namespace=default
...和my-staging 命名空间中的我的ui 服务(应该在端口80 上监听)是可访问的!
/ # wget --spider ui.staging-els.svc.cluster.local
Connecting to ui.staging-els.svc.cluster.local (100.68.222.37:80)
为什么会这样?
附言如果这有任何意义,我正在应用 NetworkPolicy,而该应用程序已经部署。
更新:这一定是 weave 的原因,当删除我的集群并使用 --networking calico 重新创建时,一切正常,没有任何问题。
【问题讨论】:
-
我已经在github.com/weaveworks/weave/issues/3219回答了你的问题
标签: kubernetes weave kubernetes-security