通过网络策略实现虚拟机网络请求控制
平台基于开源组件 KubeVirt 实现的虚拟机方案,而 KubeVirt 实际上运行在 Pods 中,使用网络策略(Network Policy)的功能,可以实现对虚拟机进出请求的控制。
目录
操作步骤
-
进入 Container Platform。
-
在左侧导航栏中,单击 网络 > 网络策略。
-
单击 创建网络策略。
-
按需配置如下参数。
-
单击 创建。
结果验证
本文档以使用虚拟机访问 www.example.com 为例进行验证。
步骤一:创建虚拟机和允许所有流量通过的网络策略
-
创建虚拟机,具体创建步骤请参考 创建虚拟机。
-
在虚拟机所在的命名空间配置网络策略,添加 TCP 及 UDP 协议的白名单规则,配置参数如下:
-
TCP 协议的白名单:
-
UDP 协议的白名单规则:
-
-
网络策略创建完成后,登录虚拟机,在虚拟机中执行下述命令请求 www.example.com。
-
请求成功。
步骤二:更新网络策略,将 www.example.com 从白名单去除
-
执行下述命令获取 www.example.com 的 IP 地址,可以得到 IP 地址为 93.184.215.14。
-
更新 步骤一 中创建的网络策略,更新的参数如下:
-
网络策略更新完成后,登录虚拟机,在虚拟机中执行下述命令请求 www.example.com。
-
请求超时,排除远端功能生效。