kubernetes 拒绝来自其他命名空间的所有流量[已关闭]

gojuced7  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(1)|浏览(119)

**已关闭。**此问题为not about programming or software development。目前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
7天前关闭。
Improve this question
我想用一个简单的网络策略阻止来自其他命名空间的所有流量。但是它没有给予我想要的结果。我做错了什么吗?

k get namespaces
prod              Active   39m
qa                Active   39m

k get networkpolicies.networking.k8s.io -n prod
NAME                         POD-SELECTOR   AGE
block-other-namespace        <none>         25m

k get -o wide pods --all-namespaces
prod          curl-pod    1/1     Running   0          47m   10.244.2.2     minikube-m03
prod          web         1/1     Running   0          47m   10.244.1.3     minikube-m02
qa            curl-pod    1/1     Running   0          47m   10.244.1.2     minikube-m02

网络策略yaml文件如下所示。

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  namespace: prod                         
  name: block-other-namespace
spec:
  podSelector: {}                          
  ingress:
    - from:
        - podSelector: {}

但是,我可以用prod名称空间中的pod向qa名称空间中的pod发送请求。

kubectl -n qa exec curl-pod -- curl -I http://10.244.1.3
0HTTP/1.1 200 OK
Server: nginx/1.23.2
Date: Sun, 13 Nov 2022 08:34:35 GMT
Content-Type: text/html
Content-Length: 615
Last-Modified: Wed, 19 Oct 2022 07:56:21 GMT
Connection: keep-alive
ETag: "634fada5-267"
Accept-Ranges: bytes
fgw7neuy

fgw7neuy1#

我尝试重新创建您的环境,网络策略配置集对我有效。请确保您安装了支持强制网络策略的CNI。
您可以查看calico installation guide或将其安装在一个行程序中:

kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.1/manifests/calico.yaml

此外,在Otterize,我们在手动配置网络策略以控制pod之间的访问时也遇到了这类问题。

相关问题