Kubernetes: ラベル値として「true」および「false」を使用できません

作成日 2016年03月20日  ·  3コメント  ·  ソース: kubernetes/kubernetes

ラベル値を「true」または「false」に設定してリソースを作成できないようです。

次のyamlで、

  template:
    metadata:
      labels:
        environment: test
        release: false
        tier: frontend

エラーが発生します:

$ kubectl create -f replicaset.yaml
unable to decode "replicaset.yaml": [pos 341]: json: expect char '"' but got char 'f'

しかし、に変更します

  template:
    metadata:
      labels:
        environment: test
        release: stable
        tier: frontend

エラーなし:

$ kubectl create -f replicaset.yaml   
replicaset "replicaset" created

ラベルのドキュメントには、このケースについては記載されていません。

Valid label values must be 63 characters or less and must be empty or begin and end with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between.

ラベル値として「true」を使用するユースケースは、「Exist」、「NotExist」セレクターを使用することです。ここでは、意味のあるラベル値がありません。

私はまだテストしていませんが、yamlパーサーが値を取得する前にそれを型付きブール値に変換すると、修正するのは簡単ではないかもしれませんか? もしそうなら、私たちはそれをサポートしたくないので、少なくとも何らかの形でそれを文書化すると思います。

siapi-machinery

最も参考になるコメント

それらを引用してください。

全てのコメント3件

ラベルは文字列です。

それらを引用してください。

@ bgrant0607をフォローする
修繕。

このページは役に立ちましたか?
0 / 5 - 0 評価