Commit 0d29b130ba766c8e0d85ad68b053c6257d29acea

Authored by Bartosz Ptaszynski
Committed by GitHub
1 parent 080b0663

Fix deployment on GKE

When creating postgres deployment on GKE Postgres complains about data folder being mounted directly on root of the PV claim.

```
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

initdb: directory "/var/lib/postgresql/data" exists but is not empty
It contains a lost+found directory, perhaps due to it being a mount point.
Using a mount point directly as the data directory is not recommended.
Create a subdirectory under the mount point.
```

A simple solution is to force Postgres to use a sub folder using PGDATA env variable.
Showing 1 changed file with 2 additions and 0 deletions
... ... @@ -55,6 +55,8 @@ spec:
55 55 env:
56 56 - name: POSTGRES_DB
57 57 value: "thingsboard"
  58 + - name: PGDATA
  59 + value: /var/lib/postgresql/data/pgdata
58 60 volumeMounts:
59 61 - mountPath: /var/lib/postgresql/data
60 62 name: postgres-data
... ...