リソースのモニタリング
リソースに関する情報を取得するには、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 環境のすべてのイベントを表示できます。
1 つのリソースのイベントを表示する
次のコマンドの出力で Events
フィールドを調べることで、単一のリソースのイベントを表示できます。
kubectl describe KIND NAME
以下を置き換えます。
KIND
: リソースの種類NAME
: リソースの名前
たとえば、sqlinstance-sample
という名前の Config Connector SQLInstance
リソースがある場合は、次のコマンドを使用してリソースのイベントを表示します。
kubectl describe sqlinstance sqlinstance-sample
名前空間のイベントを表示する
Config Connector リソースなど、特定の名前空間内のすべての Kubernetes リソースのイベントを表示するには、次のコマンドを実行します。
kubectl --namespace CC_NAMESPACE get events
CC_NAMESPACE
は、リソースを管理するNamespace Config Connector に置き換えます。
Config Connector 固有のイベント
Config Connector では、次のイベントタイプを作成できます。
- 更新中
- Config Connector リソースの基盤となる Google Cloud リソースの更新中に発生します。
- UpToDate
- Config Connector リソースの調整に成功した場合に発生します。このイベントタイプは、基盤となる Google Cloud リソースが Config Connector リソースで指定されている望ましい状態と一致することを示します。
- UpdateFailed
- Config Connector リソースの調整に失敗した場合に発生します。
- DependencyNotReady
- 参照先の Config Connector リソースの準備が完了していない場合に発生します。リソースの準備が完了しているかどうかは、ステータスを確認することで判別できます。
- DependencyNotFound
- 参照先の Config Connector リソースまたは Kubernetes Secret が見つからない場合に発生します。
- DependencyInvalid
- 参照が無効な場合に発生します。たとえば、Kubernetes Secret を参照する Config Connector リソースがあるとします。Secret が存在していても、参照されているキーが含まれていない場合、参照は無効とみなされます。
- 削除中
- Config Connector リソースが Kubernetes API サーバーから削除されている場合に発生します。
- 削除
- Config Connector リソースが Kubernetes API サーバーから正常に削除された場合に発生します。
- DeleteFailed
- Config Connector リソースが Kubernetes API サーバーから削除できなかった場合に発生します。
- ManagementConflict
- Config Connector リソースが基盤となる Google Cloud リソースのオーナー権限を取得できなかった場合に発生します。これが発生した場合、通常は別の Config Connector リソースがすでに Google Cloud リソースのオーナー権限を付与されていることが原因です。Config Connector が複数の Config Connector リソース間の競合を処理する方法で詳細をご確認ください。
- PreActuationTransformFailed
- Config Connector リソースが作動前の変換の実行に失敗した場合に発生します。このイベントタイプでは、リソース構成が無効である可能性があります。
- PostActuationTransformFailed
- Config Connector リソースが作動後の変換の実行に失敗した場合に発生します。
- 管理対象外
Config Connector が名前空間モードで、Config Connector リソースが Config Connector が有効でない Namespace に存在している(つまり、Namespace に
ConfigConnectorContext
オブジェクトがない)場合に発生します。このイベントは、Config Connector リソースとほぼ同じ時間に
ConfigConnectorContext
が作成された場合は、名前空間にConfigConnectorContext
がある場合でも発生する可能性があります。Config Connector がリソースの管理を開始するまで、しばらく待つ必要があるだけです。
次のステップ
Kubernetes アプリケーションのイントロスペクションについて詳しく学習する。
Prometheusを使用して Config Connector のインストールをモニタリングする。