ラベル和labelSeletor

ラベルセレクタ

:APIは現在、セレクタの2種類のサポート平等をベースセットベースを

"metadata": {
  "labels": {
    "key1" : "value1",
    "key2" : "value2"
  }
}

そして、名前とUID異なるラベルが独自性を持っている必要はありません。一般的に、我々は多くのオブジェクトが同じラベルを持って期待しています。

タグセレクタ(ラベルセレクタ)によって、クライアント/ユーザが容易にオブジェクトのグループを識別することができます。タグセレクタは、コアkubernetesの一部です。

APIは現在、2つのセレクタをサポートしています(平等に基づく)平等ベースとセットベース(セットに基づく)があります。タグはカンマ組成要件によって分離された複数のを選択してもよいです。複数のニーズの場合には、それはそうカンマ区切りのAND論理演算子として、すべての要件を満たす必要があります。

タグセレクタは空である(すなわち、状態0セレクタが存在しなければならない)セットオブジェクトのそれぞれを選択します。

ヌルタグタイプセレクタ(のみ可能である任意のフィールドの選択)は、任意のオブジェクトを返しません。

注:2つのコントローラがタグセレクタの名前空間内で重複することはできません。

同じ請求項に基づいて等価ベース要件

等しいまたは等しくない状態のキーと値に基づいてラベルフィルタリングを可能にします。彼らはまた、追加のラベルを持っているかもしれないが、一致するオブジェクトは、指定されたラベルの制約のすべてを満たす必要があります。3つの演算子が "=="、 "="、許可され、 "!="。最初の二つの代表平等(これらは同義オペレータである)、後者は非等価を表します。例えば:

environment = production
tier != frontend

最初のキー値の本番環境のリソースに対するすべて等しいを選択します。後者のオプションは、すべてのキー値の階層は、リソースのフロントエンドに等しく、およびリソースのラベル層のための重要でない人ではありません。フィルタの生産のために、すべてではないフロントエンドのリソースで、あなたはコンマ演算子を使用することができ、

frontend:environment=production,tier!=frontend

セット・ベースの要件

フィルタキーに許可条件のセットとセットベースのラベル値。notin、中および(のみのためのキーシンボルに)存在している:それは3つの演算子をサポートしています。例えば:

environment in (production, qa)
tier notin (frontend, backend)
partition
!partition

最初の例では、環境が等しいすべてのキー、及び資源生産またはQAの等しい値を選択します。すべてのキー値を選択するための第2の例では、ティアに加算フロントエンドとバックエンドリソースに等しく、ラベルのないものは、キーリソース層です。3番目の例では、すべての主要なリソースのパーティションのラベルを持って選択し、値がチェックされませんものです。4番目の例は、lableパーティションと呼ばれていないキーのすべてのリソースを選択します。値はチェックされませんものです。

同様に、コンマ演算子は、AND演算子に対応します。だから、パーティションキー(値が何であるかに関係なく)を使用すると、環境がQAリソースをフィルタリングされていないこと、(QA)notin環境を分割することができます。

セットベースの選択は、環境以来=(本番)における環境への生産対応、および!=などnotin、平等の広範な形態です。

セットベースの条件が平等に基づく条件と組み合わせることができます。例えば(customerA、をCustomerB)で、パーティション、環境!= Qaと。

DNS名の運命の仕様

数字、文字、 " - "

おすすめ

転載: www.cnblogs.com/kaizi111/p/12001705.html