デプロイメントの調査
デプロイメントを作成したので、Kubernetes が私たちのために設定したものをもう少し詳しく見てみましょう。
まず、デプロイメントの状態を確認します。
kubectl get deployments
次のような出力が表示されるはずです。
NAME READY UP-TO-DATE AVAILABLE AGE
hello-kubernetes 1/1 1 1 2m
この出力は次のことを教えてくれます。
READY
: 1/1 は、1 つの目的のポッドのうち 1 つが準備完了していることを意味します。
UP-TO-DATE
: 1 は、1 つのポッドが最新のコンフィグレーションを実行していることを意味します。
AVAILABLE
: 1 は、トラフィックを処理できる 1 つのポッドが利用可能であることを意味します。
次に、デプロイメントが作成したポッドを見てみましょう。
kubectl get pods
次のような出力が表示されるはずです。
NAME READY STATUS RESTARTS AGE
hello-kubernetes-6b89d599b9-x7tpv 1/1 Running 0 3m
ポッド名は正確には異なりますが、「Running」の状態を持つ 1 つのポッドが表示されるはずです。このポッドには NGINX コンテナが含まれています。
実行中のポッドが表示されない場合は、1 分待ってから再度試してください。Kubernetes はまだポッドを作成中か、NGINX イメージをダウンロード中かもしれません。
ポッドに関するより詳細な情報を取得するには、次のコマンドを実行します。
kubectl describe pod hello-kubernetes-6b89d599b9-x7tpv
注意:kubectl get pods
の出力に表示されるポッド名に置き換えて hello-kubernetes-6b89d599b9-x7tpv
を使用してください。
このコマンドは大量の情報を出力します。今すべてを理解する必要はありません。注目すべき重要なことは次のとおりです。
Status
: 「Running」である必要があります。
IP
: ポッドの内部 IP アドレス
Containers
: ポッド内で実行されている NGINX コンテナに関する情報
この出力にエラーが表示された場合、それはポッドの問題を診断するのに役立ちます。