Deployment
All Kaa services, including PBM, are distributed as Helm charts. You can run these charts using Kubernetes.
Helm values
pbm
Kaa Platform: Backup service
Current chart version is 1.0.0-SNAPSHOT
Source code can be found here
Chart Requirements
| Repository | Name | Version |
|---|---|---|
| @kaa | service-chart | 0.0.6 |
Chart Values
| Key | Type | Default | Description |
|---|---|---|---|
| concurrencyPolicy | string | "Forbid" |
|
| config | object | {"backup":{"schedule":"0 0 * * *"},"namespace":"","releaseName":"","restore":{"backupDate":"","run":false,"sourceNamespace":""}} |
Service config |
| deployment.annotations | object | {} |
|
| env | object | {} |
|
| failedJobsHistoryLimit | int | 3 |
|
| fullnameOverride | string | "" |
|
| global.image.pullSecrets | list | [] |
List of image pull secret names. Each must be defined as a record with the name field. Overrides image.pullSecrets. |
| global.mariadb.existingSecret | string | "-mariadb" |
|
| global.opendistro.password | string | "admin" |
|
| global.opendistro.username | string | "admin" |
|
| global.postgresql.existingSecret | string | "-postgresql" |
|
| global.s3.existingSecret | string | "-s3-credentials" |
|
| image.pullPolicy | string | "Always" |
Docker image pull policy. |
| image.pullSecrets | list | [] |
List of image pull secret names. Each must be defined as a record with the name field. |
| image.repository | string | "dev-hub.kaaiot.net/devops//" |
Docker image repository image URL. |
| image.tag | string | "" |
Docker image tag version to pull and run. |
| metadata.component | string | "backend" |
|
| metadata.partOf | string | "kaa" |
|
| nameOverride | string | "" |
|
| restartPolicy | string | "Never" |
|
| serviceAccount.annotations | object | {} |
|
| successfulJobsHistoryLimit | int | 3 |
|
| terminationMessagePolicy | string | "FallbackToLogsOnError" |
Kubernetes termination message policy. |
| updateStrategy.type | string | "RollingUpdate" |
Deployment update strategy. |
Environment variables
The table below summarizes the variables supported by the PBM Docker image and provides default values along with descriptions.
| Variable name | Default value | Description |
|---|---|---|
AWS_DEFAULT_REGION |
AWS default region that snapshots will be uploaded to. | |
AWS_ACCESS_KEY_ID |
AWS access key ID. | |
AWS_SECRET_ACCESS_KEY |
AWS secret access key. | |
MARIADB_ROOT_PWD |
MariaDB root password used to backup MariaDB. | |
POSTGRES_ROOT_PWD |
PostgreSQL root password used to backup PostgreSQL. | |
OPENDISTRO_USERNAME |
Open Distro username used to backup Open Distro. | |
OPENDISTRO_PASSWORD |
Open Distro password used to backup Open Distro. |