Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

ラベル

 

Kubernetes では、ラベルを使用して任意のオブジェクトを識別できます。

1つのオブジェクトに複数のラベルを割り当てることはできますが、使用するラベル数が多すぎるとは限らないので注意してください。非常に多くの場合、混乱’を得られるため、グループ化、選択、検索の実際のメリットが得られます。

最適な方法は、以下のようにラベルを割り当てることです。

  • この pod を使用したアプリケーション/プログラム ID

  • 所有者 (この pod/アプリケーションを管理する人)

  • ステージ (開発/テスト/実務バージョンでのポッド/アプリケーション)

  • リソース要件 (SSD、CPU、ストレージ)

  • 場所 (この pod/application を実行する推奨位置/ゾーン/データセンター)

では、’ラベルを割り当ててみましょう (stage: testingやり直しzone: production) を2つのノードにそれぞれ実行し、そのラベルがあるノードで pod を起動します (stage: testing):

では’、基本的な Nginx ポッドを起動してみましょう。 stage: testingを確認し、ノードに着陸するかどうかを選択します。 stage: testing。Kube は、pod YAML の nodeSelector セクションで記述されたラベルを使用して、pod を起動するノードを選択します。

Note

Kube は、個々のリソース要件、ハードウェア、ソフトウェア、ポリシーの制約、アフィニティとアンチアフィニティの仕様、データの局所性、ワークロード間の干渉、納期など、さまざまな要因に基づいてノードを選択します。

Note

引数を追加して、ラベルなしで特定のノードに pod を割り当てることができます。 nodeName: nodeX、YAML ファイルの仕様で nodeXノードの名前です。