配置文件托管
配置文件托管功能将提供配置文件的托管服务。使用配置文件托管服务可以实现:
- 对配置文件进行在线托管;
- 在部署和重新部署时可以便捷地使用托管配置文件;
- 可以浏览哪些服务使用了托管配置文件;
- 通过更新托管的配置文件,可以同时对多个服务的配置文件进行更新。
配置文件的托管与管理
在侧边栏中,您可以选择Hosted Config可以进入配置文件的托管功能。
在该页面中,可以创建、更新和删除配置文件。接下来将依次对相关功能进行介绍。
在左上角的功能栏中,选择Create创建配置文件。
在该界面中,您可以提供一个"Config Name"作为该托管文件的名称。该名称与实际使用时的配置文件名无关,仅作为区分不同的配置文件使用。
请注意:
- 配置文件名不应重复。
- 每个 address 最多可托管大小总计为 1MB 的配置文件。
创建后,您会在页面下方的列表中找到刚刚创建的配置文件。除了配置文件的名称、创建时间等信息,还会生成一个唯一的 ID 用于区分。
您可以在搜索栏中根据 ID 或名称在搜索栏中进行搜索。
在列表中,可以针对某一个配置文件进行编辑或删除。
在编辑中,您可以在一个只读的页面中浏览配置文件的具体内容,并可以通过右上角的"Edit"进行编辑。
您同样可以在该界面对托管的配置文件进行删除。删除了托管的配置文件后,服务中的配置文件并不会受到影响。
部署服务时使用托管配置文件
在部署自己的服务时,可以使用自己托管的配置文件对服务进行便捷的配置。
除了直接填入配置文件内容之外,可以直接填入托管的配置文件。在点击From hosted config后,您可以通过 id 或 name 搜索自己想要使用的配置文件,或在下方的列表中选择。
在选择自己托管的配置文件后,还可以进行临时的编辑。该次编辑只针对这次部署,不会对托管中的配置文件产生影响。
两种方式在服务中生成的文件没有不同,但如果使用托管配置文件的话,可以通过更新托管配置文件的方式批量更新多个服务中的配置文件内容,而不需要对每一个服务进行重新部署。
对服务内配置文件的批量更新
在对托管文件进行更新时,可以使服务中的配置文件随之更新。
在更新时点击Only update hosted config,此时会切换至"Overwrite the config in referrer services and restart them"。此时进行更新时,使用该托管配置文件的服务会被一同更新,且 pod 会被重启以读取最新的配置文件。
您可以在Referrer Services中确认有哪些服务引用了该配置文件。
请注意:
- 对服务的批量更新并不是实时的,可能有约一分钟的延迟。
- 该过程需要对您的服务进行重启,如果有需要保存的数据请注意保存。
- 在服务中使用了托管的配置文件后,即使内容已修改,在进行批量修改之后配置文件内容依然会被更新。