可以使用Kubernetes网络策略来限制Pod之间的访问。通过网络策略,可以在同一节点上部署的Pod之间进行限制或在不同节点上的Pod之间进行限制。
如果需要阻止不同节点上的Pod之间的流量,可以使用以下示例:
1.在控制台或使用kubectl创建NetworkPolicy对象:
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: deny-node-to-node
spec:
podSelector: {}
policyTypes:
- Ingress
ingress:
- from:
- podSelector: {}
ports:
- protocol: TCP
2.一个空的PodSelector意味着任何Pod都将被选择。
3.这个网络策略只允许单个port 80的TCP连接。
4.这个网络策略将拒绝与任何Pod的所有入站TCP流量。
5.但是,它允许在同一节点上的Pod之间进行通信。
6.要删除网络策略,请运行以下命令:
kubectl delete networkpolicy deny-node-to-node