Al instalar Prisma Cloud Defender, al ver que la versión anterior se carga con el mensaje de error 'No se puede encontrar la imagen 'twistlock/private:defender_xx_xx_xxx' localmente'
9121
Created On 05/19/22 03:35 AM - Last Modified 03/02/23 01:56 AM
Symptom
- Al instalar Defender usando script, la salida muestra que está intentando extraer una versión de imagen anterior de Defender:
Loaded image: twistlock/private:defender_21_xx_xxx Unable to find image 'twistlock/private:defender_20_0x_xxx' locally Failed to create Twistlock data container Failed to run twistlock.sh
- El mensaje de error podría aparecer de la siguiente manera:
- Si alguno de los errores anteriores coincide, compruebe ConfigMap desde el clúster K8s utilizando el siguiente comando:
1$ kubectl -n twistlock get configmap twistlock-console -o yaml
- El uso del comando "grep" para verificar DOCKER_TWISTLOCK_TAG también muestra la versión anterior de Defender.
Environment
- Prisma Cloud Compute Edition
Cause
Las razones más comunes para este error incluyen:
- El manifiesto de configuración aplicado durante la actualización de la consola estaba dañado. Lo que deja el DOCKER_TWISTLOCK_TAG como versión anterior que interrumpirá el proceso de instalación del defensor de la nueva versión.
- Los datos se dañaron debido a un error durante el proceso de actualización de la consola.
Resolution
- Actualice el ConfigMap
de la consola twistlock
. - El campo "twistlock.cfg:" debe cambiarse de
... DOCKER_TWISTLOCK_TAG=_20_xx_xxx\n"
a... DOCKER_TWISTLOCK_TAG=_21_xx_xxx\n"
para contener la versión correcta. - Asegúrese de que el pod de consola se haya reiniciado para aplicar los cambios.
- La forma más sencilla es generar el comando completo YAML con
<PLATFORM>/twistcli console export kubernetes ...
, obtener el objeto ConfigMap de él, actualizar el contenido del campo "twistlock.cfg" y aplicarlo. - Publique esto, la consola se puede reiniciar usando el siguiente comando:
kubectl -n twistlock rollout restart deployment/twistlock-console
- También se pueden aprovechar otras herramientas para actualizar las cargas de trabajo de k8s.
- Después de actualizar ConfigMap y reiniciar la consola, la instalación debería poder realizarse correctamente.
Additional Information
- Guía oficial para la instalación de Container Defender: Instalar container defender