es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El controlador de reflector de imágenes Flux2 no puede encontrar una coincidencia en mis etiquetas de imagen.

Estoy trabajando con Flux2. Soy nuevo en Flux y estoy tratando de configurar el controlador de Reflector de Imágenes para encontrar la última etiqueta de imagen en mi registro de imágenes, pero estoy obteniendo un error en mi política de imágenes “no se puede determinar la última versión de la lista proporcionada”.

En mi registro tengo las siguientes etiquetas:
16
rc-9.20.7975.18473

Flux está informando que se está conectando a mi registro de imágenes y dice “escaneo exitoso, encontradas 2 etiquetas”. Según mi política de imágenes a continuación, esperaba que solo 1 etiqueta coincidiera.

Aquí está mi Política de Imagen:

apiVersion: image.toolkit.fluxcd.io/v1beta1
kind: ImagePolicy
metadata:
name: xxxxxxxx
spec:
imageRepositoryRef:
name: xxxxxxxx
filterTags:
pattern: ‘^rc-(?P.*)’
extract: ‘$ts’
policy:
semver:
range: ‘^9.20.x.x’

Me gustaría que se actualizara con las nuevas imágenes “rc”. ¿Alguna idea de por qué el Reflector de Imágenes está diciendo que encontró 2 etiquetas cuando “16” no coincide con el patrón de filtro? ¿Qué debo cambiar en mi Política de Imagen para determinar la última versión? ¡Gracias!

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que el controlador de Image Reflector está encontrando dos etiquetas en su registro de imágenes, a pesar de que solo una coincide con el patrón de filtro proporcionado en su política de imágenes.

    Para determinar la última versión, es posible que desee modificar su política de imágenes con un patrón regex de filtro más reciente que capture solo la última versión de las imágenes en el registro.

    Aquí hay un ejemplo de patrón regex que captura solo el valor entero presente en el nombre de la etiqueta, que parece corresponder al número de versión:

    ^(\d+)$
    

    Puede modificar el patrón en su política de imágenes de la siguiente manera:

    apiVersion: image.toolkit.fluxcd.io/v1beta1
    kind: ImagePolicy
    metadata:
      name: xxxxxxxx
    spec:
      imageRepositoryRef:
        name: xxxxxxxx
      filterTags:
        pattern: '^(\d+)$'
        extract: '$1'
      policy:
        semver:
          range: '^9.20.x.x'
    

    Este patrón modificado solo coincidirá con el valor entero en el nombre de la etiqueta, capturando así solo la última versión de las imágenes en el registro.

    ¡Espero que esto ayude!

Comments are closed.