监控资源


如需获取资源的相关信息,您可以使用 kubectl

准备工作

要完成这些步骤,您需要现有的 Config Connector 资源。如需查看示例资源,请参阅 Config Connector 使用入门

列出所有资源

您可以通过运行以下命令列出 Config Connector 管理的资源:

kubectl get gcp

确定资源的状态

您可以通过查看资源的 status.condition 来确定资源是否准备就绪。Config Connector 会更新状态以反映资源的当前状态。

kubectl wait --for=condition=READY KIND NAME

替换以下内容:

  • KIND:资源的种类。例如 PubSubTopic
  • NAME:资源的名称

查看事件

Config Connector 创建 Kubernetes 活动,其中包含有关管理资源的信息和错误。您可以查看特定资源的活动,也可以查看 Config Connector 环境中的所有活动。

查看单个资源的活动

可以通过检查以下命令的输出中的 Events 字段来查看单个资源的活动:

kubectl describe KIND NAME

替换以下内容:

  • KIND:资源的种类
  • NAME:资源的名称

例如,如果您有一个名为 sqlinstance-sample 的 Config Connector SQLInstance 资源,请使用以下命令查看其事件:

kubectl describe sqlinstance sqlinstance-sample

查看命名空间的活动

要查看给定命名空间中所有 Kubernetes 资源(包括 Config Connector 资源)的活动,请运行以下命令:

kubectl --namespace CC_NAMESPACE get events

CC_NAMESPACE 替换为 Config Connector 从其管理资源的命名空间。

特定于 Config Connector 的活动

Config Connector 可以创建以下事件类型:

Updating
更新 Config Connector 资源的底层 Google Cloud 资源时会出现此情况。
UpToDate
Config Connector 资源的协调成功时会出现此情况。此事件类型意味着底层 Google Cloud 资源现在与 Config Connector 资源指定的所需状态是一致的。
UpdateFailed
Config Connector 资源的协调失败时会出现此情况。
DependencyNotReady
在引用的 Config Connector 资源未就绪时发生。您可以通过检查资源的状态来确定资源是否准备就绪。
DependencyNotFound
找不到引用的 Config Connector 资源或 Kubernetes Secret 时会出现此情况。
DependencyInvalid
当引用无效时会发生此情况。例如,假设 Config Connector 资源引用一个 Kubernetes Secret。如果该 Secret 存在,但不包含所引用的密钥,则该引用被视为无效。
正在删除
从 Kubernetes API 服务器中删除 Config Connector 资源时会发生此情况。
Deleted
从 Kubernetes API 服务器成功删除 Config Connector 资源时会发生此情况。
DeleteFailed
未能从 Kubernetes API Server 中删除 Config Connector 资源时会发生此情况。
ManagementConflict
Config Connector 资源未能取得底层 Google Cloud 资源的所有权时会发生此情况。发生这种情况时,通常是因为另一个 Config Connector 资源已经拥有 Google Cloud 资源的所有权。详细了解 Config Connector 如何处理多个 Config Connector 资源之间的冲突
PreActuationTransformFailed
当 Config Connector 资源无法执行预激发转换时发生。此事件类型可能表示资源配置无效。
PostActuationTransformFailed
当 Config Connector 资源无法执行启动后转换时发生。
非代管式

当 Config Connector 处于 namespaced-mode 并且 Config Connector 资源位于未启用 Config Connector 的命名空间(即命名空间没有 ConfigConnectorContext 对象)中时,会发生此错误。

如果 ConfigConnectorContext 与 Config Connector 资源的创建时间大致相同,即使命名空间具有 ConfigConnectorContext,也可能会发生此事件。您只需要等待一段时间,以便 Config Connector 开始管理资源。

后续步骤