postgres
Module PostgreSQL
PostgreSQL describes the attributes to locally deploy or create a cloud provider managed postgres database instance for the workload.
Attributes
Name and Description | Type | Default Value | Required |
---|---|---|---|
cloud Cloud specifies the type of the cloud vendor. | "aws" | "alicloud" | Undefined | required |
username Username specifies the operation account for the postgres database. | str | "root" | optional |
category Category specifies the edition of the postgres instance provided by the cloud vendor. | str | "Basic" | optional |
securityIPs SecurityIPs specifies the list of IP addresses allowed to access the postgres instance provided by the cloud vendor. | [str] | ["0.0.0.0/0"] | optional |
privateRouting PrivateRouting specifies whether the host address of the cloud postgres instance for the workload to connect with is via public network or private network of the cloud vendor. | bool | true | optional |
size Size specifies the allocated storage size of the postgres instance. | int | 10 | optional |
subnetID SubnetID specifies the virtual subnet ID associated with the VPC that the cloud postgres instance will be created in. | str | Undefined | optional |
databaseName databaseName specifies the database name. | str | Undefined | optional |
Examples
# PostgreSQL workspace configs for AWS RDS
modules:
postgres:
path: oci://ghcr.io/kusionstack/postgres
version: 0.2.0
configs:
default:
cloud: aws
size: 20
instanceType: db.t3.micro
securityIPs:
- 0.0.0.0/0
databaseName: "my-postgres"
# PostgreSQL workspace configs for Alicloud RDS
modules:
postgres:
path: oci://ghcr.io/kusionstack/postgres
version: 0.2.0
configs:
default:
cloud: alicloud
size: 20
instanceType: pg.n2.serverless.1c
category: serverless_basic
privateRouting: false
subnetID: [your-subnet-id]
securityIPs:
- 0.0.0.0/0
databaseName: "my-postgres"