I try to "manually" mount an overlayfs within a Kubernetes POD, to create a copy-on-write layer on top of a shared persistent volume.
(For running a read-only postgres - postgres cannot run on a read-only filesystem because of locking.)
So I created a volume
spec:
volumes:
- name: tempfs-volume
emptyDir:
medium: Memory
sizeLimit: "1Gi"
and mount it under /opt/overlay:
spec:
containers:
- volumeMounts:
- mountPath: /opt/pgdata_readonly
name: my-postgres-volume
- mountPath: /opt/overlay
name: tempfs-volume```
When I create the directories mentioned in the command below and do
mount -t overlay -o lowerdir=/opt/pgdata_readonly,upperdir=/opt/overlay/upper,workdir=/opt/overlay/work overlay /opt/overlay/target
I get the error `mount: /opt/overlay/target: cannot mount overlay read-only.`
I googled for quite a while and could not find a hint what could possibly go wrong here.
This is in the Google cloud.