测验:AppProject 与 ApplicationSet
关于AppProject的clusterResourceWhitelist和namespaceResourceBlacklist,以下哪项是正确的?
- 集群作用域只允许写入,命名空间作用域只禁止写入,所以方向相反。
- 两者都已列入白名单,因此只能创建列出的类型。
- 两者都在禁止清单上,因此您不能只生产列出的类型。
- 命名空间作用域只允许写入,集群作用域只禁止写入,所以方向相反。
在 AppProject 中,工作日从 09:00 起有一个 9 小时的允许窗口,周六和周日全天有一个拒绝窗口。周六早上自动同步会发生什么情况?
- 这是允许的。稍后定义的窗口获胜
- 这是允许的。因为明确指定了允许
- 这是被禁止的。拒绝节拍允许
- 无法确定,控制器产生错误
在ApplicationSet中使用{{ if eq .env "production" }}这样的条件表达式需要什么?
- 将 spec.goTemplate 设置为 true
- 将missingkey=error 添加到goTemplateOptions
- 将生成器更改为矩阵
- 在默认引擎上运行,无需任何设置
矩阵生成器和合并生成器有什么区别?
- 矩阵创建两个生成器结果的乘积集,并使用 mergeKeys 将它们连接起来并覆盖值。
- 矩阵仅供集群使用,合并仅供Git使用
- 矩阵是连接,合并是集合积
- 它们是同一运动,只是名称不同
在应用程序模式中我应该特别注意哪些设置?
- 修剪父应用程序的设置。如果父应用程序被删除或子应用程序从 Git 中消失,则所有子应用程序都会受到修剪。
- 父应用程序的 targetRevision
- 子应用程序指向的destination.server地址
- 子应用的项目名称
即使命名空间仅限于 AppProject 目标,租户也可以独占节点资源。是什么弥补了这一差距?
- 更严格地指定 sourceRepos
- 将ResourceQuota和LimitRange放在命名空间中,并放入命名空间ResourceBlacklist中,以防止租户创建它们。
- 添加同步Windows
- 只需从 AppProject 中的角色定义中删除同步权限,只保留读取权限即可。