123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- {
- "$schema": "http://json-schema.org/schema#",
- "type": "object",
- "properties": {
- "architecture": {
- "type": "string",
- "title": "PostgreSQL architecture",
- "form": true,
- "description": "Allowed values: `standalone` or `replication`"
- },
- "auth": {
- "type": "object",
- "title": "Authentication configuration",
- "form": true,
- "properties": {
- "enablePostgresUser": {
- "type": "boolean",
- "title": "Enable \"postgres\" admin user",
- "description": "Assign a password to the \"postgres\" admin user. Otherwise, remote access will be blocked for this user",
- "form": true
- },
- "postgresPassword": {
- "type": "string",
- "title": "Password for the \"postgres\" admin user",
- "description": "Defaults to a random 10-character alphanumeric string if not set",
- "form": true
- },
- "database": {
- "type": "string",
- "title": "PostgreSQL custom database",
- "description": "Name of the custom database to be created during the 1st initialization of PostgreSQL",
- "form": true
- },
- "username": {
- "type": "string",
- "title": "PostgreSQL custom user",
- "description": "Name of the custom user to be created during the 1st initialization of PostgreSQL. This user only has permissions on the PostgreSQL custom database",
- "form": true
- },
- "password": {
- "type": "string",
- "title": "Password for the custom user to create",
- "description": "Defaults to a random 10-character alphanumeric string if not set",
- "form": true
- },
- "replicationUsername": {
- "type": "string",
- "title": "PostgreSQL replication user",
- "description": "Name of user used to manage replication.",
- "form": true,
- "hidden": {
- "value": "standalone",
- "path": "architecture"
- }
- },
- "replicationPassword": {
- "type": "string",
- "title": "Password for PostgreSQL replication user",
- "description": "Defaults to a random 10-character alphanumeric string if not set",
- "form": true,
- "hidden": {
- "value": "standalone",
- "path": "architecture"
- }
- }
- }
- },
- "persistence": {
- "type": "object",
- "properties": {
- "size": {
- "type": "string",
- "title": "Persistent Volume Size",
- "form": true,
- "render": "slider",
- "sliderMin": 1,
- "sliderMax": 100,
- "sliderUnit": "Gi"
- }
- }
- },
- "resources": {
- "type": "object",
- "title": "Required Resources",
- "description": "Configure resource requests",
- "form": true,
- "properties": {
- "requests": {
- "type": "object",
- "properties": {
- "memory": {
- "type": "string",
- "form": true,
- "render": "slider",
- "title": "Memory Request",
- "sliderMin": 10,
- "sliderMax": 2048,
- "sliderUnit": "Mi"
- },
- "cpu": {
- "type": "string",
- "form": true,
- "render": "slider",
- "title": "CPU Request",
- "sliderMin": 10,
- "sliderMax": 2000,
- "sliderUnit": "m"
- }
- }
- }
- }
- },
- "replication": {
- "type": "object",
- "form": true,
- "title": "Replication Details",
- "properties": {
- "enabled": {
- "type": "boolean",
- "title": "Enable Replication",
- "form": true
- },
- "readReplicas": {
- "type": "integer",
- "title": "read Replicas",
- "form": true,
- "hidden": {
- "value": "standalone",
- "path": "architecture"
- }
- }
- }
- },
- "volumePermissions": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean",
- "form": true,
- "title": "Enable Init Containers",
- "description": "Change the owner of the persist volume mountpoint to RunAsUser:fsGroup"
- }
- }
- },
- "metrics": {
- "type": "object",
- "properties": {
- "enabled": {
- "type": "boolean",
- "title": "Configure metrics exporter",
- "form": true
- }
- }
- }
- }
- }
|