VSHN Services
The parent key for all of the following parameters is appcat.services.vshn
.
If you enable any of the VSHN service, make sure that the necessary providers are deployed.
Either by enabling it in |
enabled
type |
bool |
default |
|
If VSHN services should be available at all. When set to false no VSHN services will be deployed, even if a specific service was enabled.
secretNamespace
type |
string |
default |
|
In which namespace an XR’s connection secret is written to.
Defaults to the crossplane namespace.
emailAlerting
type |
dict |
Configuration options for email alerting trough an SMTP service. Here you can configure the smtp host as well as the credentails required to send out alerts via any SMTP mail relay.
emailAlerting.smtpHost
- type
-
string
- default
-
'smtp.eu.mailgun.org:465'
Hostname to be used for sending out email alerts
emailAlerting.smtpPassword
- type
-
string
- default
-
?{vaultkv:shared/shared/mailgun/smtp_password}
The Password for the mail relay server.
emailAlerting.smtpFromAddress
- type
-
string
- default
The email address used in the FROM header for sending out the alerts.
postgres
type |
dict |
Configuration option for VSHN PostgreSQL.
You have to option to enable or disable it through the enabled
parameter and can set the secretNamespace
and providerSecretNamespace
.
It’s enabled by default and use the top level defined namespaces for secretNamespace
and providerSecretNamespace
.
postgres.bucket_region
- type
-
string
- default
-
''
Bucket region, required for xObjectBucket and PostreSQL managed by VSHN backup, should be cloud specific.
-
Cloudscale
-
'lpg'
-
-
Exoscale
-
'ch-gva-2'
-
postgres.bucket_endpoint
- type
-
string
- default
-
''
Bucket endpoint, required for xObjectBucket and PostreSQL managed by VSHN backup, should be cloud specific.
-
Cloudscale
-
'https://objects.lpg.cloudscale.ch'
-
-
Exoscale
-
'https://sos-ch-gva-2.exo.io'
-
postgres.plans
- type
-
dict
A dict of plans for PostgreSQL by VSHN.
The key is the name of the plan.
You can configure the CPU request through size.cpu
, memory through size.memory
, and disk size through size.disk
.
You can also set a node selector through scheduling.nodeSelector
.
There is also the option to specify a note in note
, which will be added to the description of the field in the CRD.
plans:
standard-2:
size:
cpu: "400m"
memory: "1728Mi"
disk: 20Gi
standard-4:
size:
cpu: "900m"
memory: "3776Mi"
disk: 40Gi
standard-8:
enabled: false
plus-4:
size: ${appcat:services:vshn:postgres:plans:standard-4:size}
scheduling:
nodeSelector:
appuio.io/node-class: "plus" (1)
note: "Will be scheduled on APPUiO Cloud plus nodes"
1 | See Node Classes |
redis
type |
dict |
Configuration option for VSHN Redis.
You have to option to enable or disable it through the enabled
parameter and can set the secretNamespace
and providerSecretNamespace
.
It’s enabled by default and use the top level defined namespaces for secretNamespace
and providerSecretNamespace
.
redis.plans
- type
-
dict
A dict of plans for Redis by VSHN.
The key is the name of the plan.
You can configure the CPU request through size.cpu
, memory through size.memory
, and disk size through size.disk
.
You can also set a node selector through scheduling.nodeSelector
.
There is also the option to specify a note in note
, which will be added to the description of the field in the CRD.
plans:
standard-2:
size:
cpu: "500m"
memory: "2Gi"
disk: 16Gi
standard-4:
size:
cpu: "1"
memory: "4Gi"
disk: 16Gi
standard-8:
enabled: false
plus-4:
size: ${appcat:services:vshn:redis:plans:standard-4:size}
scheduling:
nodeSelector:
appuio.io/node-class: "plus" (1)
note: "Will be scheduled on APPUiO Cloud plus nodes"
1 | See Node Classes |
minio
type |
dict |
Configuration option for VSHN Minio.
You have to option to enable or disable it through the enabled
parameter and can set the secretNamespace
and providerSecretNamespace
.
It’s disabled by default and use the top level defined namespaces for secretNamespace
and providerSecretNamespace
.