第 2 章 与 CI 系统集成
Red Hat Advanced Cluster Security for Kubernetes (RHACS)与各种持续集成(CI)产品集成。在部署镜像前,您可以使用 RHACS 将构建时间和部署时间安全规则应用到您的镜像。
在构建镜像并推送到 registry 后,RHACS 集成到 CI 管道中。首先推送镜像可让开发人员在处理任何策略违反情况时继续测试其工件,以及任何其他 CI 测试失败、Linter违反或其他问题。
如果可能,将版本控制系统配置为阻止在构建阶段(包括 RHACS 检查)进行合并的拉取或合并请求。
通过联系 RHACS 安装来检查镜像是否符合您配置的构建时策略,与 CI 产品功能集成。如果存在策略违反情况,则会在控制台日志中显示详细消息,包括策略描述、理由和补救说明。
每个策略都包括一个可选的强制设置。如果您为构建时间强制标记策略,则该策略的失败会导致客户端退出,并带有非零错误代码。
要将 Red Hat Advanced Cluster Security for Kubernetes 与 CI 系统集成,请按照以下步骤操作:
2.1. 配置构建策略 复制链接链接已复制到粘贴板!
您可以在构建期间检查 RHACS 策略。
流程
- 配置应用到容器生命周期的 build 阶段的策略。
- 与在构建期间推送到的 registry 集成。
2.1.1. 检查现有的构建时策略 复制链接链接已复制到粘贴板!
使用 RHACS 门户检查您在 Red Hat Advanced Cluster Security for Kubernetes 中配置的任何现有构建时间策略。
流程
-
在 RHACS 门户中,进入 Platform Configuration
Policy Management。 -
使用全局搜索搜索
Lifecycle Stage:Build。
2.1.1.1. 部署阶段强制 复制链接链接已复制到粘贴板!
Red Hat Advanced Cluster Security for Kubernetes 支持对 deploy-time 策略的两种安全策略实施:通过准入控制器和 RHACS Sensor 进行软实施的硬强制。准入控制器会阻止创建或更新违反策略的部署。如果准入控制器被禁用或不可用,Sensor 可以将违反策略的部署缩减为 0 来执行强制。
策略实施可能会影响运行应用程序或开发流程。在启用强制选项前,请通知所有利益相关者,并计划如何响应自动化执行操作。