web-dev-qa-db-ja.com

kubernetesエラー同期ポッド-デバッグ方法

Google Kubernetes EngineのKubernetesクラスターで、ポッドが同期されない/ ImagePullBackOffエラーに関するエラーがよく表示されます。しかし、根本的な原因を特定できないため、問題をデバッグする方法がわかりません。

Googleダッシュボードで、ReplicaSetに警告があることがわかります:ポッドエラー:ImagePullBackOff

ポッドにドリルダウンすると、ログに次のように表示されます:メッセージ:ポッドの同期中にエラーが発生しました理由:FailedSync

enter image description here

それ以上はありません。ポッドが同期に失敗するのはなぜですか?

更新:私が見るログのさらに下:

Failed to pull image "cockroachdb/cockroach:v1.1.3": rpc error: code = Unknown desc = failed to register layer: ApplyLayer exit status 1 stdout: stderr: open /usr/share/zoneinfo/right/America/Pangnirtung: no space left on device

Cockroachdbに1 GBの永続ストレージを割り当てました。10GBに増やして問題が解決するかどうかを確認します。または、ノードプールのディスクサイズを増やす必要がありますか?

6
skunkwerk

ImagePullBackOffは、ほとんどの場合、イメージ名のタイプミスまたはリポジトリに到達できないために発生します。

  • Dockerプルコマンドでイメージ名をコピー/貼り付けしてタイプミスをチェックします(エラーもコピー/貼り付けされるようにコピー/貼り付け:エラーを検出し、独自のバイアスを確認しないでください)。
  • ポッドにログインし、nslookup/Digコマンドを実行して(またはDNSにヒットするものにping oprを実行して)、DNSの到達可能性を確認します。
4