可以通过使用 viocli update heat 命令更新 Heat 服务配置中的某些参数。

有关 Heat 配置的详细信息,请参见 OpenStack Heat 配置文档,网址为:https://docs.openstack.org/heat/train/configuration/config-options.html

使用 viocli update heat 的配置选项示例。
conf:
  heat:
    DEFAULT:
      max_resources_per_stack: 1000
      max_stacks_per_tenant: 100
      event_purge_batch_size: 200
      max_events_per_stack: 1000
      encrypt_parameters_and_properties: false
      max_nested_stack_depth: 5
      max_interface_check_attempts: 60
      convergence_engine: true
      observe_on_update: false
      max_template_size: 524288
      stack_action_timeout: 3600
      max_pool_size: 5
      max_overflow: 50
      rpc_response_timeout: 60
      client_retry_limit: 2

您还可以在非交互模式下更新 heat 参数,如以下示例中所示:

kubectl -n openstack patch heat heat1 --type=merge --patch '{"spec":{"conf":{"heat":{"DEFAULT":{"rpc_response_timeout":360}}}}}'

在非交互模式下更新 heat 参数会产生与 viocli update heat 命令相同的结果。

表 1. viocli update Heat 参数
参数 默认值 说明

max_resources_per_stack

1000

输入 Heat 堆栈可以使用的最大资源数。

max_stacks_per_tenant

100

输入每个项目可以创建的最大 Heat 堆栈数。

event_purge_batch_size

200

输入已清除堆栈事件的大小。

max_events_per_stack

1000

输入每个堆栈上可用的最大事件数。

encrypt_parameters_and_properties

false

对标记为隐藏的模板参数以及所有资源属性进行加密,然后再将其存储在数据库中。

max_nested_stack_depth

5

输入检查接口是已连接还是已分离的最大次数。

max_interface_check_attempts

10

输入检查接口是已连接还是已分离的次数。

convergence_engine

true

此选项将启用具有融合架构的引擎。

observe_on_update

false

更新时启用 Heat 从现实中收集现有资源属性并融合为更新模板

max_template_size

524288

输入 Heat 模板的最大文件大小(以字节为单位)。

stack_action_timeout

3600

输入 Heat 堆栈操作的超时(以秒为单位)。

max_pool_size

5

输入要在池中保持打开状态的最大 SQL 连接数。

max_overflow

50

如果设置,请输入 SQLAlchemy 的最大值。

rpc_response_timeout

60

输入等待呼叫响应的秒数。

client_retry_limit

2

输入客户端遇到预期间歇性错误时的重试次数。