ラベル値を「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パーサーが値を取得する前にそれを型付きブール値に変換すると、修正するのは簡単ではないかもしれませんか? もしそうなら、私たちはそれをサポートしたくないので、少なくとも何らかの形でそれを文書化すると思います。
ラベルは文字列です。
それらを引用してください。
@ bgrant0607をフォローする
修繕。
最も参考になるコメント
それらを引用してください。