Commit 0d29b130ba766c8e0d85ad68b053c6257d29acea
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,6 +55,8 @@ spec: | ||
55 | env: | 55 | env: |
56 | - name: POSTGRES_DB | 56 | - name: POSTGRES_DB |
57 | value: "thingsboard" | 57 | value: "thingsboard" |
58 | + - name: PGDATA | ||
59 | + value: /var/lib/postgresql/data/pgdata | ||
58 | volumeMounts: | 60 | volumeMounts: |
59 | - mountPath: /var/lib/postgresql/data | 61 | - mountPath: /var/lib/postgresql/data |
60 | name: postgres-data | 62 | name: postgres-data |