本页面列出了排查 Anthos 专用模式下配置问题的步骤。
Anthos Config Management 状态
如需详细了解如何查看 Anthos Config Management 的状态,请参阅查看 Anthos Config Management 状态。
Config Sync 错误代码
如需了解您在 Anthos Config Management 中可能遇到的错误代码,请参阅错误参考。
Config Sync 问题排查
有关 Config Sync 安装的问题,请参阅排查 Config Sync 问题。
语法错误
在代码库的根目录下运行 nomos vet
(由 Config Management YAML 中的 policyDir
定义)。
此命令会检查 Git 代码库中配置文件的语法和有效性。如果发现语法错误,nomos vet
命令会以非零状态退出,并将错误消息记录到 STDERR
。
以下是示例输出:
nomos vet
Error: errors for cluster "defaultcluster": 1 error(s)
[1] KNV2001: yaml: line 6: could not find expected ':'
path: /home/user/config-management-repo/foo-corp/namespaces/sre-rolebinding.yaml
For more information, see https://g.co/cloud/acm-errors#knv2001
Usage:
nomos vet [flags]
Examples:
nomos vet
nomos vet --path=my/directory
nomos vet --path=/path/to/my/directory
Flags:
--clusters strings Accepts a comma-separated list of Cluster names to use in multi-cluster commands. Defaults to all clusters. Use "" for no clusters.
-h, --to for vet
--no-api-server-check If true, disables talking to the API Server for discovery.
--path string Root directory to use as a Anthos Configuration Management repository. (default ".")
--source-format string If "hierarchy", validate as a Anthos Configuration Management repository. If "unstructured", validate as an unstructured repository. (default "hierarchy")
errors for cluster "defaultcluster": 1 error(s)
[1] KNV2001: yaml: line 6: could not find expected ':'
path: /home/user/config-management-repo/foo-corp/namespaces/sre-rolebinding.yaml
For more information, see https://g.co/cloud/acm-errors#knv2001
创建错误报告
使用 nomos bugreport
命令将相关日志和配置收集到一个位置,并将其存储在带时间戳的 ZIP 文件中。如需了解详情,请参阅创建错误报告。
如需运行 nomos
命令行工具进行问题排查,请参阅下载命令行工具,详细了解如何从 Anthos Management Center 控制台下载相应版本的工具。
nomos status
输出
nomos status
显示有关 Config Sync 安装的数据和错误。预期的 nomos status
命令输出类似于以下内容:
nomos status
Connecting to clusters...
Current Context Sync Status Last Synced Token Sync Branch Resource Status
------- ------- ----------- ----------------- ----------- ---------------
* cluster-1 SYNCED 54ae5182 1.0.0 Healthy