Kubernetes: No se puede usar 'verdadero' y 'falso' como valor de etiqueta

Creado en 20 mar. 2016  ·  3Comentarios  ·  Fuente: kubernetes/kubernetes

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.

siapi-machinery

Comentario más útil

Cítelos.

Todos 3 comentarios

Las etiquetas son cadenas.

Cítelos.

seguir a @ bgrant0607
reparado.

¿Fue útil esta página
0 / 5 - 0 calificaciones