你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

az confcom

注意

此参考是 Azure CLI(版本 2.26.2 或更高版本)的 confcom 扩展的一部分。 该扩展将在首次运行 az confcom 命令时自动安装。 详细了解扩展。

用于为 Azure 中的机密容器生成安全策略的命令。

命令

名称 说明 类型 Status
az confcom acipolicygen

为 ACI 创建机密容器安全策略。

扩展 GA
az confcom katapolicygen

为 AKS 创建机密容器安全策略。

扩展 GA

az confcom acipolicygen

为 ACI 创建机密容器安全策略。

az confcom acipolicygen [--approve-wildcards]
                        [--debug-mode]
                        [--diff]
                        [--disable-stdio]
                        [--faster-hashing]
                        [--image]
                        [--infrastructure-svn]
                        [--input]
                        [--outraw]
                        [--outraw-pretty-print]
                        [--parameters]
                        [--print-existing-policy]
                        [--print-policy]
                        [--save-to-file]
                        [--tar]
                        [--template-file]
                        [--validate-sidecar]

示例

输入 ARM 模板文件,将 base64 编码的机密容器安全策略注入 ARM 模板

az confcom acipolicygen --template-file "./template.json"

输入 ARM 模板文件以创建人工可读的机密容器安全策略

az confcom acipolicygen --template-file "./template.json" --outraw-pretty-print

输入 ARM 模板文件,将机密容器安全策略另存为 base64 编码文本的文件

az confcom acipolicygen --template-file "./template.json" -s "./output-file.txt" --print-policy

输入 ARM 模板文件并使用 tar 文件作为映像源,而不是 Docker 守护程序

az confcom acipolicygen --template-file "./template.json" --tar "./image.tar"

可选参数

--approve-wildcards -y

启用后,会自动批准在环境变量中使用通配符的所有提示。

默认值: False
--debug-mode

启用后,生成的安全策略增加了使用 /bin/sh 或 /bin/bash 调试容器的功能。 它还启用了 stdio 访问,能够转储堆栈跟踪,并启用运行时日志记录。 建议仅使用此选项进行调试。

默认值: False
--diff -d

与输入 ARM 模板结合使用时,验证 ARM 模板中的“ccePolicy”下存在的策略,并且 ARM 模板中的容器是兼容的。 如果它们不兼容,则会给出原因列表,退出状态代码将为 2。

默认值: False
--disable-stdio

启用后,容器组中的容器无权访问 stdio。

默认值: False
--faster-hashing

启用后,用于生成策略的哈希算法速度更快,但内存效率较低。

默认值: False
--image

输入图像名称。

--infrastructure-svn

基础结构片段的最小允许软件版本号。

--input -i

输入 JSON 配置文件。

--outraw

明文压缩 JSON 而不是默认 base64 格式的输出策略。

默认值: False
--outraw-pretty-print

以明文格式和漂亮的打印格式输出策略。

默认值: False
--parameters -p

输入参数文件(可选)附带 ARM 模板。

--print-existing-policy

启用后,ARM 模板中存在的现有安全策略将打印到命令行,并且不会生成新的安全策略。

默认值: False
--print-policy

启用后,生成的安全策略将打印到命令行,而不是注入输入 ARM 模板。

默认值: False
--save-to-file -s

将输出策略保存到给定的文件路径。

--tar

包含图像层的 tarball 的路径,或者包含图像层 tarball 的路径的 JSON 文件。

--template-file -a

输入 ARM 模板文件。

--validate-sidecar -v

验证用于为 sidecar 容器生成 CCE 策略的映像是否受其生成的策略允许。

默认值: False
全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。

az confcom katapolicygen

为 AKS 创建机密容器安全策略。

az confcom katapolicygen [--config-map-file]
                         [--containerd-pull]
                         [--containerd-socket-path]
                         [--outraw]
                         [--print-policy]
                         [--print-version]
                         [--rules-file-name]
                         [--settings-file-name]
                         [--use-cached-files]
                         [--yaml]

示例

输入 Kubernetes YAML 文件,将 base64 编码的机密容器安全策略注入 YAML 文件

az confcom katapolicygen --yaml "./pod.json"

输入 Kubernetes YAML 文件以将 base64 编码的机密容器安全策略输出到 stdout

az confcom katapolicygen --yaml "./pod.json" --print-policy

输入 Kubernetes YAML 文件和自定义设置文件,将 base64 编码的机密容器安全策略注入 YAML 文件

az confcom katapolicygen --yaml "./pod.json" -j "./settings.json"

输入 Kubernetes YAML 文件和外部配置文件

az confcom katapolicygen --yaml "./pod.json" --config-map-file "./configmap.json"

输入 Kubernetes YAML 文件和自定义规则文件

az confcom katapolicygen --yaml "./pod.json" -p "./rules.rego"

使用自定义容器套接字路径输入 Kubernetes YAML 文件

az confcom katapolicygen --yaml "./pod.json" --containerd-pull --containerd-socket-path "/my/custom/containerd.sock"

可选参数

--config-map-file -c

配置映射文件的路径。

--containerd-pull -d

使用容器提取映像。 此选项仅在 Linux 上受支持。

默认值: False
--containerd-socket-path

容器套接字的路径。 此选项仅在 Linux 上受支持。

--outraw

明文压缩 JSON 而不是默认 base64 格式的输出策略。

默认值: False
--print-policy

在终端中打印 base64 编码生成的策略。

默认值: False
--print-version -v

打印 genpolicy 工具的版本。

默认值: False
--rules-file-name -p

自定义规则文件的路径。

--settings-file-name -j

自定义设置文件的路径。

--use-cached-files -u

使用缓存文件节省计算时间。

默认值: False
--yaml -y

输入 YAML Kubernetes 文件。

全局参数
--debug

提高日志记录详细程度以显示所有调试日志。

--help -h

显示此帮助消息并退出。

--only-show-errors

只显示错误,取消显示警告。

--output -o

输出格式。

接受的值: json, jsonc, none, table, tsv, yaml, yamlc
默认值: json
--query

JMESPath 查询字符串。 有关更多信息和示例,请参阅 http://jmespath.org/

--subscription

订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。

--verbose

提高日志记录详细程度。 使用 --debug 获取完整的调试日志。