测验:配置分层与 app-config.yaml
默认设置中有 3 个catalog.locations,覆盖文件中有 1 个。合并结果是什么?
- 有四种情况。列表是连续的
- 由于错误而无法启动
- 就变成一个案例了。该列表并未合并,而是完全替换。
- 共有三种情况。覆盖列表将被忽略。
设置值中使用${GITHUB_TOKEN}的主要原因是什么?
- 配置文件被提交到存储库并烘焙到映像中,因此一旦您记下这些值,您的秘密就是永久的。
- 这是因为 YAML 标量可以包含的字符串长度有限制,因此必须划分令牌。
- 如果您以替换格式使用它,Backstage 会自动加密并存储该值。
- 这是因为只有以这种方式写入的值才能从前端包中读取。
如果给环境变量APP_CONFIG_backend_listen_port=7007会发生什么?
- 被忽略。设置只能通过文件更改。
- 整个后端部分将替换为该值。
- 仅日志级别发生变化,端口号不变。
- 设置路径
backend.listen.port该值覆盖一位数
proxy拥有独立隔间的最合适理由是什么?
- 通过缓存外部 API 的响应来加速门户屏幕
- 如果前端直接调用外部API,则会被CORS阻止,并且凭据必须存储在浏览器中。
- 在一个地方收集和管理多个集群的连接信息
- 定期从外部存储检索目录实体
catalog.rules的allow列表是做什么的?
- 确定哪些用户组可以查看实体
- 确定目录重新读取存储库的频率
- 确定目录将接受的实体类型。不在清单中的品种将被拒绝注册。
- 确定实体可以引用的命名空间
app-config.local.yaml的正确性质是什么?
- 它是一个覆盖文件,仅在个人笔记本电脑上使用,通常不包含在 git 中。
- 这是操作容器必须包含的重要文件。
- 这是一个保留文件,如果其名称与默认设置重叠,将无法启动。
- 该文件仅包含前端设置。
为什么部署为容器时要将backend.listen.host更改为0.0.0.0?
- 这是因为允许数据库访问。
- 因为该值通过了 CORS 检查。
- 因为TechDocs可以外部上传文档
- 这是因为如果您仅侦听环回,来自 pod 外部的请求将无法到达它。