Kubernetesの高度なトラブルシューティング

Kubernetesの高度なトラブルシューティング

マルチレイヤーサービスをデプロイしますが、フロントエンドポッドが停止し、CrashLoopBackOffとしてマークされます

コース説明

このシナリオでは、2つのレイヤーでシンプルなWebインターフェースをデプロイをトライします:

  • flaskを使用して実装されたバックエンドWebサーバー
  • nginxを使用して実装されたフロントエンドリバースプロキシー

アプリケーションスタックが正しくデプロイされないため、"トライ"という単語を使用することが重要です。 nginxプロキシを開始できず、KubernetesはポッドをCrashloopBackoffとしてマークするまで、何度か再起動を試みます。

ゴール

  • Sysdigモニターを使用してマイクロサービスアプリケーションを探索します。
    • クラスターにはノードとコンテナーがいくつありますか?
    • 各コンテナはどこで実行されていますか?
    • このマイクロサービスアプリケーションはどのように機能しますか?
    • どのサービスが互いに通信しますか?
    • 各コンテナとマイクロサービスの内部で何が実行されていますか?
  • デプロイメントの問題をトラブルシューティングします。
    • マイクロサービスとコンテナには、この種のエラーをトラブルシューティングするための特定のメカニズムが必要です。
      • ポッドが瞬時に死んでしまう
      • ログがありません
      • SSHしてプロセスを再起動することはできません
      • 従来のトラブルシューティングは実行できません
    • コンテナ指向のデプロイメントをデバッグおよびトラブルシューティングする方法を学びます
  • 依存関係、デプロイ順序、およびサービスがKubernetesでお互いを見つける方法に関する理由

必要な知識

受講者は、マイクロサービスアプリケーション、コンテナ、Kubernetesの基本概念を理解している必要があります。デプロイされたリソース(ポッド、デプロイメント、サービス)とノードのステータスを確認できます。

カリキュラム

  • Kubernetesの高度なトラブルシューティング
  • ネクストステップ
  • A 1 minute survey
  • 次は何ですか?

コース説明

このシナリオでは、2つのレイヤーでシンプルなWebインターフェースをデプロイをトライします:

  • flaskを使用して実装されたバックエンドWebサーバー
  • nginxを使用して実装されたフロントエンドリバースプロキシー

アプリケーションスタックが正しくデプロイされないため、"トライ"という単語を使用することが重要です。 nginxプロキシを開始できず、KubernetesはポッドをCrashloopBackoffとしてマークするまで、何度か再起動を試みます。

ゴール

  • Sysdigモニターを使用してマイクロサービスアプリケーションを探索します。
    • クラスターにはノードとコンテナーがいくつありますか?
    • 各コンテナはどこで実行されていますか?
    • このマイクロサービスアプリケーションはどのように機能しますか?
    • どのサービスが互いに通信しますか?
    • 各コンテナとマイクロサービスの内部で何が実行されていますか?
  • デプロイメントの問題をトラブルシューティングします。
    • マイクロサービスとコンテナには、この種のエラーをトラブルシューティングするための特定のメカニズムが必要です。
      • ポッドが瞬時に死んでしまう
      • ログがありません
      • SSHしてプロセスを再起動することはできません
      • 従来のトラブルシューティングは実行できません
    • コンテナ指向のデプロイメントをデバッグおよびトラブルシューティングする方法を学びます
  • 依存関係、デプロイ順序、およびサービスがKubernetesでお互いを見つける方法に関する理由

必要な知識

受講者は、マイクロサービスアプリケーション、コンテナ、Kubernetesの基本概念を理解している必要があります。デプロイされたリソース(ポッド、デプロイメント、サービス)とノードのステータスを確認できます。

カリキュラム

  • Kubernetesの高度なトラブルシューティング
  • ネクストステップ
  • A 1 minute survey
  • 次は何ですか?