Menu
Coddy logo textTech

ラベル

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=web

2 番目のコマンドは、app ラベルが web と等しい Pod のみを一覧表示します。

マニフェストに触れずに、実行中のオブジェクトにラベルを追加したり変更したりできます。

kubectl label pod web tier=frontend

kubectl run では、Pod の作成時にラベルを付けるために -l app=web も使用できます。ファイルには、--- の行で区切って複数のマニフェストを記述できます。apply はそれらをすべて作成します。

challenge icon

チャレンジ

簡単

pods.yamlという名前のマニフェストには、appラベルを持つ2つのPod、webdbが記述されています。これを適用し、ラベル付きでPodを一覧表示してから、appラベルがdbであるPodだけを一覧表示してください。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Kubernetes入門のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド