ラベル
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 9/45。
ラベルは、metadata 内のオブジェクトに付与するキーと値のタグです。ラベル自体は Kubernetes にとって何の意味もありませんが、それ以外のほとんどすべて(Pod の検索や Service の接続など)はラベルを通じて機能します。
metadata:
name: web
labels:
app: web
tier: frontend--show-labels を使用してすべての Pod のラベルを表示するか、-l(セレクター)でラベルによるフィルタリングを行います:
kubectl get pods --show-labels
kubectl get pods -l app=web2 番目のコマンドは、app ラベルが web と等しい Pod のみを一覧表示します。
マニフェストに触れずに、実行中のオブジェクトにラベルを追加したり変更したりできます。
kubectl label pod web tier=frontendkubectl run では、Pod の作成時にラベルを付けるために -l app=web も使用できます。ファイルには、--- の行で区切って複数のマニフェストを記述できます。apply はそれらをすべて作成します。
チャレンジ
簡単pods.yamlという名前のマニフェストには、appラベルを持つ2つのPod、webとdbが記述されています。これを適用し、ラベル付きでPodを一覧表示してから、appラベルがdbであるPodだけを一覧表示してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド