尝试在 Openshift 集群中部署 Bitnami Postgresql。
https://github.com/bitnami/charts/tree/main/bitnami/postgresql
已修改values.yaml,使用自述文件中的openshift建议值。 即
对于 OpenShift 4.11 及更高版本,让 OpenShift 自动设置 runAsUser 和 fsGroup。将 pod 和容器安全上下文配置为限制性默认值并禁用卷权限设置:primary。
podSecurityContext.fsGroup=null,
primary.podSecurityContext.seccompProfile.type=RuntimeDefault,
primary.containerSecurityContext.runAsUser=null,
primary.containerSecurityContext.allowPrivilegeEscalation=false,
primary.containerSecurityContext.runAsNonRoot=true,
primary.containerSecurityContext.seccompProfile.type=RuntimeDefault,
primary.containerSecurityContext.capabilities.drop=['ALL'],
volumePermissions.enabled=false,
shmVolume.enabled=false
但是安装 Helm Chart 后,我收到以下错误
postgresql git:(sonarqube) ✗ oc logs pod/sonarqube-postgresql-0 exec /opt/bitnami/scripts/postgresql/entrypoint.sh: exec format error
有人可以帮助我确定我可能忽略的内容吗?我在 OpenShift 集群中部署 Bitnami PostgreSQL Helm 图表时遇到问题。具体来说,我在尝试执行入口点脚本 (entrypoint.sh) 时遇到错误。错误消息“exec 格式错误”表明脚本的格式或执行或权限问题可能存在问题。
exec format error
表示您正在运行不受支持的架构的容器。
也许是
linux/amd64
架构上的 darwin/arm64
或相反。
如果需要,您可以交叉构建容器,例如:
docker buildx build --platform linux/amd64 -t <container-name>:<version> .
用于从另一个架构交叉构建
linux/amd64
容器。