システムコマンド
34コマンドのうち13コマンドです。
| 確認したい内容 | 使用するコマンド |
|---|---|
| ノードが正常かどうかの確認 | health |
| ノード自体が実行する接続性およびDNSプローブ | diagnosis |
| Kubernetesワークロードコンテナ | crictl |
| プラットフォームコンテナ: vpm、argo、site-console | docker |
| 登録を含むサービスログ | journalctl |
ノードは2つのコンテナランタイムを実行する
Section titled “ノードは2つのコンテナランタイムを実行する”これは多くの方が驚かれる点であり、どのコマンドで問題を解決できるかが変わります。
- Docker はプラットフォームコンテナ(
vpm、argo_watch、site-console)を実行します。 - CRI-O はKubernetesワークロードを実行し、
crictlを通じてアクセスします。
両者は同時に稼働しており、どちらも実際の出力を返します。また、一方が他方の代替にはなりません。docker-ps で3つのコンテナが表示されている場合、それは障害が発生したノードの部分的なビューではなく、Dockerが実行しているコンテナの完全なリストです。vpm を探している場合はDockerコンテナです。Podを探している場合はCRI-Oです。
2つのコマンドは異なるトランスポートを使用する
Section titled “2つのコマンドは異なるトランスポートを使用する”health と diagnosis は GLOBAL スコープです。これらは global パスへの GET リクエストであり、ターミナルテキストではなくJSONを返します。また、exec-user 経由ではアクセスできません。exec-user 経由で送信した場合、command not supported と応答されますが、これはまるでコマンドが存在しないかのように見えます。詳細はデバッグAPIをご参照ください。