Chuyển đến nội dung chính

レッスン 31: Kubernetes のデバッグとトラブルシューティング

Kubernetes のデバッグ: kubectl デバッグ、一時コンテナー、kubectl イベント、kubectl トップ。ポッドの障害、ノードの問題、ネットワークの問題を Cilium Hubble でトラブルシューティングします。一般的な問題と詳細な解決策。

🔒 DevSecOps — レッスン 31 レッスン 31: デバッグとトラブルシューティング _KUBERNETES_

KUBERNETES: 基本から高度まで

モジュール 7: 可観測性と可観測性モニタリング

xdev.asia

🎯 レッスンの目標

Kubernetes のデバッグ スキルをマスターする: ポッドの障害、ノードの問題からネットワークの問題まで。 kubectl デバッグ、一時コンテナー、および Cilium Hubble を使用して診断します。

1. kubectl デバッグ — 一時的なコンテナ

___コードブロック_0___

2.ポッド障害のトラブルシューティング

2.1 ポッドが保留中のままになる

___コードブロック_1___

2.2 画像プルバックオフ

___コードブロック_2___

2.3 クラッシュループバックオフ

___コードブロック_3___

2.4 OOMKilled

___コードブロック_4___

3.ノードのトラブルシューティング

___コードブロック_5___

4.ネットワーク デバッグ

___コードブロック_6___

5. kubectl イベント — 重要な情報のソース

___コードブロック_7___

6. kubectl トップ — リソース使用量

___コードブロック_8___

7.アプリケーションが遅い — パフォーマンスのトラブルシューティング

___コードブロック_9___

8.一般的な問題のチェックリスト

___コードブロック_10___

9。ランブックの例 — CrashLoopBackOff

___コードブロック_11___

概要

  • kubectl デバッグ: distroless イメージの一時コンテナ、デバッグ ノード
  • CrashLoopBackOff: kubectl ログを参照 --previous
  • 保留中: kubectl のイベントを参照してポッド
  • ネットワークの問題: エンドポイントを確認し、ハッブルを使用してドロップされたパケットを表示
  • パフォーマンス: kubectl トップ、cgroup 統計で CPU スロットリングを確認
  • イベント: kubectl get events --sort-by='.lastTimestamp' は最も重要なツール