k3sトラブルシューティング
Posted: | Categories: k3s | Tags: k3s, k8n, kubectl
自宅サーバ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...