16.2. 创建声明性配置
使用 roxctl 创建存储配置的 YAML 文件,从文件中创建配置映射并应用配置映射。
前提条件
- 您已在安装 Central 过程中为配置映射或 secret 添加了挂载。在本例中,配置映射名为 "declarative-configs"。如需更多信息,请参阅"附加资源"部分中列出的安装文档。
流程
运行以下命令来创建权限集。本例创建一个名为 "restricted" 的权限集,并保存为
permission-set.yaml文件。它为Administration资源设置读写访问权限,以及对 Access 资源的读访问权限。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令,创建允许访问
Administration和Access资源的角色。本例创建一个名为 "restricted" 的角色,并保存为role.yaml文件。roxctl declarative-config create role \ --name="restricted" \ --description="Restricted role that only allows access to Administration and Access" \ --permission-set="restricted" \ --access-scope="Unrestricted" > role.yaml
$ roxctl declarative-config create role \ --name="restricted" \ --description="Restricted role that only allows access to Administration and Access" \ --permission-set="restricted" \ --access-scope="Unrestricted" > role.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令,从上一步中创建的两个 YAML 文件创建配置映射。这个示例创建
declarative-configurations配置映射。kubectl create configmap declarative-configurations \ --from-file permission-set.yaml --from-file role.yaml \ -o yaml --namespace=stackrox > declarative-configs.yaml
$ kubectl create configmap declarative-configurations \1 --from-file permission-set.yaml --from-file role.yaml \ -o yaml --namespace=stackrox > declarative-configs.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 对于 OpenShift Container Platform,使用
oc create。
输入以下命令应用配置映射:
kubectl apply -f declarative-configs.yaml
$ kubectl apply -f declarative-configs.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 对于 OpenShift Container Platform,请使用
oc apply。
应用配置映射后,从 Central 中提取的配置信息会创建资源。
注意虽然监视间隔为 5 秒,如以下段落中所述,但可将配置映射的更改传播到 Central 挂载时可能会有延迟。
您可以配置以下间隔来指定声明性配置如何与 Central 交互:
-
配置监视间隔: Central 检查更改的时间间隔每 5 秒进行一次。您可以使用
ROX_DECLARATIVE_CONFIG_WATCH_INTERVAL环境变量配置此间隔。 -
协调间隔: 默认情况下,声明性配置与 Central 协调每 20 秒进行。您可以使用
ROX_DECLARATIVE_CONFIG_RECONCILE_INTERVAL环境变量配置此间隔。
使用声明性配置创建身份验证和授权资源后,您可以在 RHACS web 门户的 Access Control 页面中查看它们。Origin 字段指示 资源 是使用声明性配置创建的 Declarative。
您不能编辑从 RHACS web 门户中声明配置创建的资源。您必须直接编辑配置文件,以更改这些资源。
您可以通过进入到 Platform Configuration