Parece que los recursos no se pueden crear con el valor de etiqueta establecido en 'verdadero' o 'falso'.
Con el siguiente yaml,
template:
metadata:
labels:
environment: test
release: false
tier: frontend
Obtengo un error:
$ kubectl create -f replicaset.yaml
unable to decode "replicaset.yaml": [pos 341]: json: expect char '"' but got char 'f'
pero cambia a
template:
metadata:
labels:
environment: test
release: stable
tier: frontend
No hay error:
$ kubectl create -f replicaset.yaml
replicaset "replicaset" created
La documentación de la etiqueta no menciona este caso.
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.
El caso de uso para usar 'true' como valor de etiqueta es usar el selector "Exist", "NotExist", donde no tiene un valor de etiqueta significativo.
No lo he probado todavía, pero si el analizador yaml lo convierte a un valor booleano escrito antes de que obtengamos el valor, ¿no será fácil de arreglar? Si es así y no queremos apoyarlo, entonces creo que al menos lo documentamos de alguna manera.
Las etiquetas son cadenas.
Cítelos.
seguir a @ bgrant0607
reparado.
Comentario más útil
Cítelos.