安装时Prisma CloudDefender,看到旧版本正在加载错误消息“无法在本地找到图像‘twistlock/private:defender_xx_xx_xxx’”
9131
Created On 05/19/22 03:35 AM - Last Modified 03/02/23 01:56 AM
Symptom
- 使用脚本安装 Defender 时,输出显示它正在尝试拉取 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
- 错误消息可能如下所示:
- 如果上述任何错误匹配,请使用以下命令从 K8s 集群检查 ConfigMap:
1$ kubectl -n twistlock get configmap twistlock-console -o yaml
- 使用命令“grep”检查 DOCKER_TWISTLOCK_TAG 也会显示较旧的 Defender 版本。
Environment
- Prisma Cloud Compute Edition
Cause
此错误的最常见原因包括:
- 控制台升级期间应用的配置清单已损坏。 这将 DOCKER_TWISTLOCK_TAG 保留为旧版本,这将中断新版本的防御者安装过程。
- 由于控制台升级过程中的错误,数据已损坏。
Resolution
- 更新
扭锁控制台
配置图。 - “twistlock.cfg:”字段应从
...DOCKER_TWISTLOCK_TAG=_20_xx_xxx\n"
到...DOCKER_TWISTLOCK_TAG=_21_xx_xxx\n"
包含正确的版本。 - 确保控制台 pod 已重新启动以应用更改。
- 最简单的方法是生成完整的YAML和
<PLATFORM >/twistcli 控制台导出 kubernetes ...
命令,从中获取 ConfigMap 对象,更新“twistlock.cfg”字段的内容并应用。 - 发布此消息后,可以使用以下命令重新启动控制台:
kubectl -n twistlock rollout restart deployment/twistlock-console
- 还可以利用其他工具来更新 k8s 工作负载。
- 更新ConfigMap并重启console后,应该可以安装成功。
Additional Information
- Container Defender 安装官方指南:安装容器防御者