容器服务
资源名称 | 资源类型 | 资源说明 |
varmor-manager | Deployment | 负责响应和管理安全策略,同时承载 Webhook 和管理逻辑,属于组件控制面。 |
varmor-agent | DaemonSet | 运行在集群节点上,负责在节点侧管理强制访问控制器(enforcer)和安全配置文件(profile)。 |
varmorpolicy | CRD | 命名空间级别的自定义资源,用于在特定命名空间内定义和下发工作负载的运行时安全策略。它通过标签选择器与同命名空间下的业务容器进行绑定,将防护规则自动转化为底层安全配置并注入生效。 |
varmorclusterpolicy | CRD | 集群级别的自定义资源,用于在全局范围内建立和统一下发运行时安全防护基线。它的作用范围不受命名空间限制,可通过标签选择器直接对全集群中所有符合条件的工作负载进行强制的安全接管。 |
参数 | 描述 | 图示 |
特性开关 | | |
AppArmor Enforcer | 基于 AppArmor 机制对工作负载的行为进行约束。开启该功能后,系统会按照默认的安全策略,限制容器或进程可执行的操作,例如访问特定文件、调用特定能力或执行某些高风险行为。 该配置项的核心作用是把运行时行为限制在可控范围内,减少异常访问、越权操作和潜在攻击面的暴露。 | |
BPF Enforcer | 基于 eBPF 能力对运行时行为进行检测和控制。相比传统静态约束方式,其更适合在内核侧对进程行为、系统调用或运行时事件进行细粒度拦截与治理。 该配置项的核心作用是提升运行时防护的灵活性和可观测性,使系统能够更精准地识别并处理异常行为。 | |
行为建模模式 | 即 BehaviorModeling 模式,该模式是一个实验功能。您可以在指定时间范围内收集并处理目标工作负载的行为,对其进行行为建模。一旦建模结束,vArmor 会生成一个 ArmorProfileModel 对象,用来保存目标工作负载的行为模型。 | |
Service 出口控制 | 基于安全策略限制工作负载对 Service 的访问。它允许您通过配置网络策略(如指定允许或拒绝的 IP 地址、网段、端口或域名),限制容器内部只能访问合法且必要的外部或内部服务。 该配置项的核心作用是封堵非法的网络外联请求,防止异常程序向外通信或进行内网探测。 | |
Webhook 匹配标签 | 用于定义哪些工作负载会被识别、拦截或注入相关配置。本质上是一种选择机制,用于告诉系统“哪些对象需要应用 varmor 的能力”。通过标签匹配,可以将组件能力精确作用到指定工作负载。
| |
Agent 配置 | | |
运行在宿主机网络 | 配置 Agent 是否运行在宿主机网络命名空间。开启后,Agent 将不再分配独立的虚拟 Pod IP,而是直接使用宿主机的物理网卡、IP 地址和路由表。 | |
节点标签选择 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置节点标签,组件的核心工作负载会被调度到带有该指定标签的节点上。 | |
节点污点调度 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置污点容忍值,组件的核心工作负载允许被调度到带有指定污点的节点。 | |
资源配置 | 自定义 Agent 内各资源的 CPU 请求和上限、内存请求和上限。 | |
Manager 配置 | | |
节点标签选择 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置节点标签,组件的核心工作负载会被调度到带有该指定标签的节点上。 | |
节点污点调度 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置污点容忍值,组件的核心工作负载允许被调度到带有指定污点的节点。 | |
资源配置 | 自定义 Manager 内各资源的 CPU 请求和上限、内存请求和上限。 | |