0Pricing
DevOps Bootcamp · レッスン

Pod の起動を監視する

インストール後に kubectl で Release を確認します。

「Pod の起動を監視する」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

信頼してから検証する

helm installは成功を表示しますが、本当の証拠はPodが実際に稼働していることです。HelmからKubernetesへの引き渡しは完了しました。ここからは動作を見守ります。👀

まずHelmのステータスを確認

まずはHelm自身の情報を確認します。helm statusには、リリースのdeployed状態と、インストール時にチャートが出力したNOTESが表示されます。

helm status my-web -n web

kubectlで詳しく見る

Podの現在の詳細を確認するには、KubernetesのCLIであるkubectlを使います。Helmがオブジェクトを作成し、kubectlがそれらを直接調べます。

Podを取得する

kubectl get podsでワークロードのPodを一覧表示します。リリースの名前空間を対象にするので、ここで必要なものだけを確認できます。

kubectl get pods -n web

STATUS列を読む

STATUSはRunning、READYは1/1になっているはずです。PendingやContainerCreatingは、Kubernetesがまだイメージを取得して起動している途中という意味です。

リアルタイムで監視する

-wを追加すると監視モードになり、Podの状態が変わるたびに一覧が更新されます。PendingからRunningへ変わる様子を確認し、最後にCtrl+Cを押します。

kubectl get pods -n web -w

リリースで絞り込む

チャートはリソースにラベルを付けるため、-lとセレクターを使って1つのリリースに絞り込めます。項目の多い名前空間でも必要な情報をすばやく見つけられます。

kubectl get pods -n web -l app.kubernetes.io/instance=my-web

Deploymentを確認する

DeploymentがPodを管理します。kubectl get deploymentを使うと、希望するレプリカ数と利用可能なレプリカ数を一目で確認できます。

kubectl get deployment -n web

Podに問題がある場合

停止したりクラッシュしたりしていますか。kubectl describe podを実行すると、イメージ取得エラーやヘルスプローブの失敗などのイベントが表示されます。最初に確認する場所です。

kubectl describe pod POD_NAME -n web

ログを確認する

コンテナ自体の出力を確認するには、kubectl logsで出力をストリーミングします。アプリケーションのエラーは通常ここに表示されます。

kubectl logs POD_NAME -n web

Serviceに到達する

PodはRunningなのに接続できませんか。Helmが作成したServiceを確認します。kubectl get svcで、クラスタIPとPodに接続されたポートを確認できます。

kubectl get svc -n web

クイックチェック

インストール後、nginxのPodが実際に稼働していることを確認したいとします。

まとめ

helm statusでリリースを確認し、続いてkubectl get pods、describe、logsを使います。Runningかつ1/1なら、インストールは本当に成功しています。🎉

よくある質問

「Pod の起動を監視する」レッスンは無料ですか?

はい。「Pod の起動を監視する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「Pod の起動を監視する」で何を学びますか?

インストール後に kubectl で Release を確認します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「Pod の起動を監視する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDevOps Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. helm install で nginx をデプロイする
  2. Release の命名と名前の自動生成
  3. インストール時に Namespace を指定する
  4. Pod の起動を監視する
← DevOps Bootcampに戻る