服务器配置¶
Incus 服务器可以通过一组键值配置选项进行配置。
键值配置是命名空间的。以下选项可用
有关如何设置配置选项的说明,请参阅如何配置 Incus 服务器。
注意
标记有global
范围的选项会立即应用于所有集群成员。具有local
范围的选项必须在每个成员的基础上设置。
核心配置¶
以下服务器选项控制核心守护进程配置
键 | core.bgp_address |
类型 | 字符串 |
范围 | 本地 |
键 | core.dns_address |
类型 | 字符串 |
范围 | 本地 |
请参阅启用内置 DNS 服务器。
键 | core.https_address |
类型 | 字符串 |
范围 | 本地 |
请参阅如何将 Incus 公开到网络。
键 | core.https_allowed_credentials |
类型 | 布尔值 |
默认值 |
|
范围 | 全局 |
如果启用,则Access-Control-Allow-Credentials
HTTP 标头值将设置为true
。
键 | core.https_allowed_headers |
类型 | 字符串 |
范围 | 全局 |
键 | core.https_allowed_methods |
类型 | 字符串 |
范围 | 全局 |
键 | core.https_allowed_origin |
类型 | 字符串 |
范围 | 全局 |
键 | core.https_trusted_proxy |
类型 | 字符串 |
范围 | 全局 |
指定通过代理连接标头提供客户端地址的可信服务器的 IP 地址的逗号分隔列表。
键 | core.metrics_address |
类型 | 字符串 |
范围 | 本地 |
参见 如何监控指标。
键 | core.proxy_http |
类型 | 字符串 |
范围 | 全局 |
如果未指定此选项,守护进程将回退到 HTTP_PROXY
环境变量(如果已设置)。
键 | core.proxy_https |
类型 | 字符串 |
范围 | 全局 |
如果未指定此选项,守护进程将回退到 HTTPS_PROXY
环境变量(如果已设置)。
键 | core.proxy_ignore_hosts |
类型 | 字符串 |
范围 | 全局 |
以类似于 NO_PROXY
的格式指定此选项(例如,1.2.3.4,1.2.3.5
)
如果未指定此选项,守护进程将回退到 NO_PROXY
环境变量(如果已设置)。
键 | core.storage_buckets_address |
类型 | 字符串 |
范围 | 本地 |
参见 如何管理存储桶和密钥。
键 | core.syslog_socket |
类型 | 布尔值 |
默认值 |
|
范围 | 本地 |
将此选项设置为 true
以启用 syslog unixgram 套接字,以便从外部进程接收日志消息。
ACME 配置¶
以下服务器选项控制 ACME 配置
键 | acme.ca_url |
类型 | 字符串 |
默认值 |
|
范围 | 全局 |
OpenID Connect 配置¶
以下服务器选项通过 OpenID Connect 身份验证 配置外部用户身份验证
OpenFGA 配置¶
以下服务器选项通过 Open Fine-Grained Authorization (OpenFGA) 配置外部用户授权
集群配置¶
以下服务器选项控制 集群
键 | cluster.healing_threshold |
类型 | 整数 |
默认值 |
|
范围 | 全局 |
指定在脱机集群成员被疏散之前要等待的秒数。要禁用疏散脱机成员,请将此选项设置为 0
。
键 | cluster.https_address |
类型 | 字符串 |
范围 | 本地 |
键 | cluster.images_minimal_replica |
类型 | 整数 |
默认值 |
|
范围 | 全局 |
指定保留特定映像副本的集群成员的最小数量。将此选项设置为 1
表示不复制,或设置为 -1
表示在所有成员上复制映像。
键 | cluster.max_standby |
类型 | 整数 |
默认值 |
|
范围 | 全局 |
指定分配数据库备用角色的集群成员的最大数量。这必须是 0
和 5
之间的数字。
键 | cluster.max_voters |
类型 | 整数 |
默认值 |
|
范围 | 全局 |
指定分配数据库投票角色的集群成员的最大数量。这必须是大于或等于 3
的奇数。
映像配置¶
以下服务器选项配置如何处理 映像
键 | images.auto_update_interval |
类型 | 整数 |
默认值 |
|
范围 | 全局 |
以小时为单位指定间隔。要禁用缓存镜像的更新检查,请将此选项设置为 0
。
键 | images.compression_algorithm |
类型 | 字符串 |
默认值 |
|
范围 | 全局 |
可能的值为 bzip2
、gzip
、lzma
、xz
或 none
。
Loki 配置¶
以下服务器选项配置外部日志聚合系统
键 | loki.api.url |
类型 | 字符串 |
范围 | 全局 |
指定协议、名称或 IP 和端口。例如 https://loki.example.com:3100
。Incus 会自动添加 /loki/api/v1/push
后缀,因此无需在此处添加。
键 | loki.instance |
类型 | 字符串 |
默认值 | 本地服务器主机名或集群成员名称 |
范围 | 全局 |
这允许使用更相关的值(如集群标识符)替换默认实例值(服务器主机名)。
其他选项¶
以下服务器选项配置服务器特定设置,例如 实例、OVN 集成、备份 和 存储
键 | backups.compression_algorithm |
类型 | 字符串 |
默认值 |
|
范围 | 全局 |
可能的值为 bzip2
、gzip
、lzma
、xz
或 none
。
键 | instances.lxcfs.per_instance |
类型 | 布尔值 |
默认值 |
|
范围 | 全局 |
LXCFS 用于为反映应用于容器的资源限制的通用 /proc
和 /sys
文件提供覆盖。
它通常通过主机上的单个文件系统挂载进行操作,然后由所有容器共享。这非常有效,但缺点是 LXCFS 崩溃会导致所有容器中断。
使用此选项,现在可以改为为每个容器运行一个 LXCFS 实例,从而使用更多系统资源,但减少崩溃的影响。
键 | instances.nic.host_name |
类型 | 字符串 |
默认值 |
|
范围 | 全局 |
可能的值为 random
和 mac
。
如果设置为 random
,则使用随机主机接口名称作为主机名。如果设置为 mac
,则生成格式为 inc<mac_address>
的主机名(不带前两位数字的 MAC)。
键 | instances.placement.scriptlet |
类型 | 字符串 |
范围 | 全局 |
当使用自定义自动实例放置逻辑时,此选项存储脚本。有关更多信息,请参阅 实例放置脚本。
键 | network.ovn.ca_cert |
类型 | 字符串 |
默认值 | 如果存在,则为 |
范围 | 全局 |
键 | network.ovn.client_cert |
类型 | 字符串 |
默认值 | 如果存在,则为 |
范围 | 全局 |
键 | network.ovn.client_key |
类型 | 字符串 |
默认值 | 如果存在,则为 |
范围 | 全局 |
键 | network.ovn.integration_bridge |
类型 | 字符串 |
默认值 |
|
范围 | 全局 |
键 | network.ovn.northbound_connection |
类型 | 字符串 |
默认值 |
|
范围 | 全局 |
键 | network.ovs.connection |
类型 | 字符串 |
默认值 |
|
范围 | 全局 |
用户选项¶
在 user.
命名空间中可以使用其他用户定义的配置键。请注意,以 user.ui.
开头的键用于 Web UI 配置选项,即使未经身份验证的用户也可以看到这些选项。