Tag: Kubectl

k3sトラブルシューティング

自宅サーバk3sのトラブルシューティング

ある程度、ルーチンワークができるようになりたい。

ノードの一覧表示

kubectl get nodes

問題が起きていたら、↓ノードの状態を確認

kubectl describe node <node-name>

ポッドの一覧表示

kubectl get pods --all-namespaces
kubectl get events --all-namespaces

問題のあるポッドのログを確認

kubectl logs --since=12h <pod-name> -n <namespace>
  • --since=<期間> で狭められる
  • –since-time オプション: 特定の日時以降のログを取得するには、–since-time オプションを使用します。
  • –tail オプション: ログの最後の数行だけを表示するには、–tail オプションを使用
  • –timestamps: ログにタイムスタンプを付けて表示するには、–timestamps オプションを使用します。これにより、ログを後でフィルタリングする際に便利です。

例えば

kubectl logs --since=10h -n kube-system local-path-provisioner-6c86858495-s6v98

もしPod内に複数のコンテナが稼働している場合、特定のコンテナのログを確認します。

kubectl logs <pod-name> -c <container-name> -n <namespace>

以前のログを確認

Podが再起動している場合、以前のログも確認する必要があります。そのためには–previousオプションを使用します。

kubectl logs <pod-name> -n <namespace> --previous

特定のコンテナの以前のログを確認する場合は次のようになります。

kubectl logs <pod-name> -c <container-name> -n <namespace> --previous

Kubernetesリソースの状態を確認する

デプロイメント、レプリカセット、サービスなど、他のKubernetesリソースの状態を確認します。

Read more...