您的位置:首页 > 游戏 > 手游 > 网站视频下载方法_找软件开发公司_最新seo操作_磁力猫最佳搜索引擎入口

网站视频下载方法_找软件开发公司_最新seo操作_磁力猫最佳搜索引擎入口

2025/4/5 8:43:59 来源:https://blog.csdn.net/omaidb/article/details/146713507  浏览:    关键词:网站视频下载方法_找软件开发公司_最新seo操作_磁力猫最佳搜索引擎入口
网站视频下载方法_找软件开发公司_最新seo操作_磁力猫最佳搜索引擎入口

k8s网络策略

    • k8s网络测试概述
      • 查看防火墙策略
    • k8s网络策略网络访问控制案例:
      • 配置k8s网络策略
      • 结果验证
    • k8s网络策略配置示例

k8s网络测试概述

网络策略就是设置防火墙


查看防火墙策略

# 获取当前命名空间下的所有 NetworkPolicy 资源(网络策略)
# NetworkPolicy 用于控制 Pod 之间的网络通信规则
kubectl get networkpolicies# 获取当前命名空间下的所有 NetworkPolicy 资源(简写命令)
# netpol 是 networkpolicies 的缩写,效果与全称命令等价
kubectl get netpol

k8s网络策略网络访问控制案例:

  • 需求:

只允许dev命名空间中的Pod访问test命名空间pod80端口.

  • 分析:
    一个只有specnetwork policy其他条件,意味着进出流全部禁止.
    只允许指定命名空间中的应用访问.

配置k8s网络策略

# 编辑k8s网络策略配置文件
vim k8s-networkpolicy.yaml

test 命名空间中创建以下 NetworkPolicy

apiVersion: networking.k8s.io/v1  # 指定使用的 Kubernetes API 版本
kind: NetworkPolicy  # 资源类型为 NetworkPolicy,表示这是一个网络策略对象
metadata:name: allow-dev-to-test-80  # 设置该网络策略的名称为 'allow-dev-to-test-80'namespace: test  # 指定该网络策略适用于 'test' 命名空间
spec:podSelector: {}  # Pod 选择器为空对象,表示该策略适用于 'test' 命名空间下的所有 PodpolicyTypes:- Ingress  # 仅应用于入站流量策略ingress:- from:- namespaceSelector:  # 定义流量来源为特定命名空间matchLabels:name: dev  # 匹配标签为 'name=dev' 的命名空间ports:- protocol: TCP  # 允许的协议类型为 TCPport: 80  # 允许访问的端口号为 80

保存

# 应用网络策略
kubectl apply -f k8s-networkpolicy.yaml

结果验证

# 命名空间打标签
kubectl labdel namespace dev name=dev
# 测试
kubectl run busybox --image=busybox -n dev --sleep 12h# 可以访问
kubectl exec busybox -n dev --wget ${test命名空间pod的ip}# 不可以访问
kubectl exec busybox --wget ${test命名空间pod的ip}

k8s网络策略配置示例

官方文档
在这里插入图片描述

protocolports层级下,只能指定tcp/udp/sctp

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:# 网络策略名称name: allow-port-from-namespacenamespace: corp-net
spec:# 根据标签筛选pod,{}表示所有podSelector: {}policyTypes:# 流方向- Ingress# Ingress(入pod流量)+from(从哪来)ingress:- from:# 从哪个ns来- namespaceSelector:# 匹配的labelmatchLabels:name: big-corpports:# 允许的协议- protocol: TCP# 允许的端口port: 9200

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com