mirror of
https://github.com/outbackdingo/cozystack.git
synced 2026-02-06 01:06:27 +00:00
Compare commits
1 Commits
update-bac
...
idempotent
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2fac3b26b4 |
24
.github/PULL_REQUEST_TEMPLATE.md
vendored
24
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,24 +0,0 @@
|
|||||||
<!-- Thank you for making a contribution! Here are some tips for you:
|
|
||||||
- Start the PR title with the [label] of Cozystack component:
|
|
||||||
- For system components: [platform], [system], [linstor], [cilium], [kube-ovn], [dashboard], [cluster-api], etc.
|
|
||||||
- For managed apps: [apps], [tenant], [kubernetes], [postgres], [virtual-machine] etc.
|
|
||||||
- For development and maintenance: [tests], [ci], [docs], [maintenance].
|
|
||||||
- If it's a work in progress, consider creating this PR as a draft.
|
|
||||||
- Don't hesistate to ask for opinion and review in the community chats, even if it's still a draft.
|
|
||||||
- Add the label `backport` if it's a bugfix that needs to be backported to a previous version.
|
|
||||||
-->
|
|
||||||
|
|
||||||
## What this PR does
|
|
||||||
|
|
||||||
|
|
||||||
### Release note
|
|
||||||
|
|
||||||
<!-- Write a release note:
|
|
||||||
- Explain what has changed internally and for users.
|
|
||||||
- Start with the same [label] as in the PR title
|
|
||||||
- Follow the guidelines at https://github.com/kubernetes/community/blob/master/contributors/guide/release-notes.md.
|
|
||||||
-->
|
|
||||||
|
|
||||||
```release-note
|
|
||||||
[]
|
|
||||||
```
|
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
@test "Create DB ClickHouse" {
|
@test "Create DB ClickHouse" {
|
||||||
name='test'
|
name='test'
|
||||||
kubectl -n tenant-test get clickhouses.apps.cozystack.io $name ||
|
kubectl -n tenant-test get clickhouses.apps.cozystack.io $name ||
|
||||||
kubectl create -f- <<EOF
|
kubectl apply -f- <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: ClickHouse
|
kind: ClickHouse
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
@test "Create Kafka" {
|
@test "Create Kafka" {
|
||||||
name='test'
|
name='test'
|
||||||
kubectl create -f- <<EOF
|
kubectl apply -f- <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: Kafka
|
kind: Kafka
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
@test "Create a tenant Kubernetes control plane" {
|
@test "Create a tenant Kubernetes control plane" {
|
||||||
kubectl -n tenant-test get kuberneteses.apps.cozystack.io test ||
|
kubectl -n tenant-test get kuberneteses.apps.cozystack.io test ||
|
||||||
kubectl create -f - <<EOF
|
kubectl apply -f - <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: Kubernetes
|
kind: Kubernetes
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
@test "Create DB MySQL" {
|
@test "Create DB MySQL" {
|
||||||
name='test'
|
name='test'
|
||||||
kubectl -n tenant-test get mysqls.apps.cozystack.io $name ||
|
kubectl -n tenant-test get mysqls.apps.cozystack.io $name ||
|
||||||
kubectl create -f- <<EOF
|
kubectl apply -f- <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: MySQL
|
kind: MySQL
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
@test "Create DB PostgreSQL" {
|
@test "Create DB PostgreSQL" {
|
||||||
name='test'
|
name='test'
|
||||||
kubectl -n tenant-test get postgreses.apps.cozystack.io $name ||
|
kubectl -n tenant-test get postgreses.apps.cozystack.io $name ||
|
||||||
kubectl create -f - <<EOF
|
kubectl apply -f - <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: Postgres
|
kind: Postgres
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
@test "Create Redis" {
|
@test "Create Redis" {
|
||||||
name='test'
|
name='test'
|
||||||
kubectl create -f- <<EOF
|
kubectl apply -f- <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: Redis
|
kind: Redis
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
@test "Create a Virtual Machine" {
|
@test "Create a Virtual Machine" {
|
||||||
name='test'
|
name='test'
|
||||||
kubectl -n tenant-test get virtualmachines.apps.cozystack.io $name ||
|
kubectl -n tenant-test get virtualmachines.apps.cozystack.io $name ||
|
||||||
kubectl create -f - <<EOF
|
kubectl apply -f - <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: VirtualMachine
|
kind: VirtualMachine
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
@test "Create a VM Disk" {
|
@test "Create a VM Disk" {
|
||||||
name='test'
|
name='test'
|
||||||
kubectl -n tenant-test get vmdisks.apps.cozystack.io $name ||
|
kubectl -n tenant-test get vmdisks.apps.cozystack.io $name ||
|
||||||
kubectl create -f - <<EOF
|
kubectl apply -f - <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: VMDisk
|
kind: VMDisk
|
||||||
metadata:
|
metadata:
|
||||||
@@ -27,7 +27,7 @@ EOF
|
|||||||
diskName='test'
|
diskName='test'
|
||||||
name='test'
|
name='test'
|
||||||
kubectl -n tenant-test get vminstances.apps.cozystack.io $name ||
|
kubectl -n tenant-test get vminstances.apps.cozystack.io $name ||
|
||||||
kubectl create -f - <<EOF
|
kubectl apply -f - <<EOF
|
||||||
apiVersion: apps.cozystack.io/v1alpha1
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
kind: VMInstance
|
kind: VMInstance
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
@@ -141,25 +141,7 @@ machine:
|
|||||||
mirrors:
|
mirrors:
|
||||||
docker.io:
|
docker.io:
|
||||||
endpoints:
|
endpoints:
|
||||||
- https://dockerio.nexus.lllamnyp.su
|
- https://mirror.gcr.io
|
||||||
cr.fluentbit.io:
|
|
||||||
endpoints:
|
|
||||||
- https://fluentbit.nexus.lllamnyp.su
|
|
||||||
docker-registry3.mariadb.com:
|
|
||||||
endpoints:
|
|
||||||
- https://mariadb.nexus.lllamnyp.su
|
|
||||||
gcr.io:
|
|
||||||
endpoints:
|
|
||||||
- https://gcr.nexus.lllamnyp.su
|
|
||||||
ghcr.io:
|
|
||||||
endpoints:
|
|
||||||
- https://ghcr.nexus.lllamnyp.su
|
|
||||||
quay.io:
|
|
||||||
endpoints:
|
|
||||||
- https://quay.nexus.lllamnyp.su
|
|
||||||
registry.k8s.io:
|
|
||||||
endpoints:
|
|
||||||
- https://k8s.nexus.lllamnyp.su
|
|
||||||
files:
|
files:
|
||||||
- content: |
|
- content: |
|
||||||
[plugins]
|
[plugins]
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|
||||||
image:
|
image:
|
||||||
docker buildx build images/clickhouse-backup \
|
docker buildx build images/clickhouse-backup \
|
||||||
|
|||||||
@@ -1,19 +1,18 @@
|
|||||||
# Managed ClickHouse Service
|
# Managed Clickhouse Service
|
||||||
|
|
||||||
ClickHouse is an open source high-performance and column-oriented SQL database management system (DBMS).
|
ClickHouse is an open source high-performance and column-oriented SQL database management system (DBMS).
|
||||||
It is used for online analytical processing (OLAP).
|
It is used for online analytical processing (OLAP).
|
||||||
|
Cozystack platform uses Altinity operator to provide ClickHouse.
|
||||||
|
|
||||||
### How to restore backup from S3
|
### How to restore backup:
|
||||||
|
|
||||||
1. Find the snapshot:
|
1. Find a snapshot:
|
||||||
|
```
|
||||||
```bash
|
|
||||||
restic -r s3:s3.example.org/clickhouse-backups/table_name snapshots
|
restic -r s3:s3.example.org/clickhouse-backups/table_name snapshots
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Restore it:
|
2. Restore it:
|
||||||
|
```
|
||||||
```bash
|
|
||||||
restic -r s3:s3.example.org/clickhouse-backups/table_name restore latest --target /tmp/
|
restic -r s3:s3.example.org/clickhouse-backups/table_name restore latest --target /tmp/
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -40,41 +39,32 @@ For more details, read [Restic: Effective Backup from Stdin](https://blog.aenix.
|
|||||||
|
|
||||||
### Backup parameters
|
### Backup parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
|
| ------------------------ | --------------------------------------------------------------------------- | ------------------------------------------------------ |
|
||||||
| `backup.enabled` | Enable periodic backups | `false` |
|
| `backup.enabled` | Enable periodic backups | `false` |
|
||||||
| `backup.s3Region` | AWS S3 region where backups are stored | `us-east-1` |
|
| `backup.s3Region` | AWS S3 region where backups are stored | `us-east-1` |
|
||||||
| `backup.s3Bucket` | S3 bucket used for storing backups | `s3.example.org/clickhouse-backups` |
|
| `backup.s3Bucket` | S3 bucket used for storing backups | `s3.example.org/clickhouse-backups` |
|
||||||
| `backup.schedule` | Cron schedule for automated backups | `0 2 * * *` |
|
| `backup.schedule` | Cron schedule for automated backups | `0 2 * * *` |
|
||||||
| `backup.cleanupStrategy` | Retention strategy for cleaning up old backups | `--keep-last=3 --keep-daily=3 --keep-within-weekly=1m` |
|
| `backup.cleanupStrategy` | Retention strategy for cleaning up old backups | `--keep-last=3 --keep-daily=3 --keep-within-weekly=1m` |
|
||||||
| `backup.s3AccessKey` | Access key for S3, used for authentication | `oobaiRus9pah8PhohL1ThaeTa4UVa7gu` |
|
| `backup.s3AccessKey` | Access key for S3, used for authentication | `oobaiRus9pah8PhohL1ThaeTa4UVa7gu` |
|
||||||
| `backup.s3SecretKey` | Secret key for S3, used for authentication | `ju3eum4dekeich9ahM1te8waeGai0oog` |
|
| `backup.s3SecretKey` | Secret key for S3, used for authentication | `ju3eum4dekeich9ahM1te8waeGai0oog` |
|
||||||
| `backup.resticPassword` | Password for Restic backup encryption | `ChaXoveekoh6eigh4siesheeda2quai0` |
|
| `backup.resticPassword` | Password for Restic backup encryption | `ChaXoveekoh6eigh4siesheeda2quai0` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each ClickHouse replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Explicit CPU/memory resource requests and limits for the Clickhouse service | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `small` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. | `small` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
In production environments, it's recommended to set `resources` explicitly.
|
||||||
|
Example of `resources`:
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
resources:
|
resources:
|
||||||
cpu: 4000m
|
limits:
|
||||||
memory: 4Gi
|
cpu: 4000m
|
||||||
|
memory: 4Gi
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 512Mi
|
||||||
```
|
```
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
Allowed values for `resourcesPreset` are `none`, `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`.
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
This value is ignored if `resources` value is set.
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|||||||
@@ -79,23 +79,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each ClickHouse replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Explicit CPU/memory resource requests and limits for the Clickhouse service",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly.",
|
||||||
"default": "small",
|
"default": "small"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -47,11 +47,11 @@ backup:
|
|||||||
s3SecretKey: ju3eum4dekeich9ahM1te8waeGai0oog
|
s3SecretKey: ju3eum4dekeich9ahM1te8waeGai0oog
|
||||||
resticPassword: ChaXoveekoh6eigh4siesheeda2quai0
|
resticPassword: ChaXoveekoh6eigh4siesheeda2quai0
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each ClickHouse replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Explicit CPU/memory resource requests and limits for the Clickhouse service
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly.
|
||||||
resourcesPreset: "small"
|
resourcesPreset: "small"
|
||||||
|
|||||||
@@ -2,4 +2,3 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|||||||
@@ -1,21 +1,17 @@
|
|||||||
# Managed FerretDB Service
|
# Managed FerretDB Service
|
||||||
|
|
||||||
FerretDB is an open source MongoDB alternative.
|
|
||||||
It translates MongoDB wire protocol queries to SQL and can be used as a direct replacement for MongoDB 5.0+.
|
|
||||||
Internally, FerretDB service is backed by Postgres.
|
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
|
|
||||||
### Common parameters
|
### Common parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------- | ------- |
|
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------- | ------- |
|
||||||
| `external` | Enable external access from outside the cluster | `false` |
|
| `external` | Enable external access from outside the cluster | `false` |
|
||||||
| `size` | Persistent Volume size | `10Gi` |
|
| `size` | Persistent Volume size | `10Gi` |
|
||||||
| `replicas` | Number of replicas | `2` |
|
| `replicas` | Number of Postgres replicas | `2` |
|
||||||
| `storageClass` | StorageClass used to store the data | `""` |
|
| `storageClass` | StorageClass used to store the data | `""` |
|
||||||
| `quorum.minSyncReplicas` | Minimum number of synchronous replicas that must acknowledge a transaction before it is considered committed | `0` |
|
| `quorum.minSyncReplicas` | Minimum number of synchronous replicas that must acknowledge a transaction before it is considered committed. | `0` |
|
||||||
| `quorum.maxSyncReplicas` | Maximum number of synchronous replicas that can acknowledge a transaction (must be lower than the total number of replicas) | `0` |
|
| `quorum.maxSyncReplicas` | Maximum number of synchronous replicas that can acknowledge a transaction (must be lower than the number of instances). | `0` |
|
||||||
|
|
||||||
### Configuration parameters
|
### Configuration parameters
|
||||||
|
|
||||||
@@ -25,43 +21,17 @@ Internally, FerretDB service is backed by Postgres.
|
|||||||
|
|
||||||
### Backup parameters
|
### Backup parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
|
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------ |
|
||||||
| `backup.enabled` | Enable periodic backups | `false` |
|
| `backup.enabled` | Enable pereiodic backups | `false` |
|
||||||
| `backup.s3Region` | The AWS S3 region where backups are stored | `us-east-1` |
|
| `backup.s3Region` | The AWS S3 region where backups are stored | `us-east-1` |
|
||||||
| `backup.s3Bucket` | The S3 bucket used for storing backups | `s3.example.org/postgres-backups` |
|
| `backup.s3Bucket` | The S3 bucket used for storing backups | `s3.example.org/postgres-backups` |
|
||||||
| `backup.schedule` | Cron schedule for automated backups | `0 2 * * *` |
|
| `backup.schedule` | Cron schedule for automated backups | `0 2 * * *` |
|
||||||
| `backup.cleanupStrategy` | The strategy for cleaning up old backups | `--keep-last=3 --keep-daily=3 --keep-within-weekly=1m` |
|
| `backup.cleanupStrategy` | The strategy for cleaning up old backups | `--keep-last=3 --keep-daily=3 --keep-within-weekly=1m` |
|
||||||
| `backup.s3AccessKey` | The access key for S3, used for authentication | `oobaiRus9pah8PhohL1ThaeTa4UVa7gu` |
|
| `backup.s3AccessKey` | The access key for S3, used for authentication | `oobaiRus9pah8PhohL1ThaeTa4UVa7gu` |
|
||||||
| `backup.s3SecretKey` | The secret key for S3, used for authentication | `ju3eum4dekeich9ahM1te8waeGai0oog` |
|
| `backup.s3SecretKey` | The secret key for S3, used for authentication | `ju3eum4dekeich9ahM1te8waeGai0oog` |
|
||||||
| `backup.resticPassword` | The password for Restic backup encryption | `ChaXoveekoh6eigh4siesheeda2quai0` |
|
| `backup.resticPassword` | The password for Restic backup encryption | `ChaXoveekoh6eigh4siesheeda2quai0` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each FerretDB replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
},
|
},
|
||||||
"replicas": {
|
"replicas": {
|
||||||
"type": "number",
|
"type": "number",
|
||||||
"description": "Number of replicas",
|
"description": "Number of Postgres replicas",
|
||||||
"default": 2
|
"default": 2
|
||||||
},
|
},
|
||||||
"storageClass": {
|
"storageClass": {
|
||||||
@@ -27,12 +27,12 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"minSyncReplicas": {
|
"minSyncReplicas": {
|
||||||
"type": "number",
|
"type": "number",
|
||||||
"description": "Minimum number of synchronous replicas that must acknowledge a transaction before it is considered committed",
|
"description": "Minimum number of synchronous replicas that must acknowledge a transaction before it is considered committed.",
|
||||||
"default": 0
|
"default": 0
|
||||||
},
|
},
|
||||||
"maxSyncReplicas": {
|
"maxSyncReplicas": {
|
||||||
"type": "number",
|
"type": "number",
|
||||||
"description": "Maximum number of synchronous replicas that can acknowledge a transaction (must be lower than the total number of replicas)",
|
"description": "Maximum number of synchronous replicas that can acknowledge a transaction (must be lower than the number of instances).",
|
||||||
"default": 0
|
"default": 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
"description": "Enable periodic backups",
|
"description": "Enable pereiodic backups",
|
||||||
"default": false
|
"default": false
|
||||||
},
|
},
|
||||||
"s3Region": {
|
"s3Region": {
|
||||||
@@ -84,23 +84,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each FerretDB replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## @param external Enable external access from outside the cluster
|
## @param external Enable external access from outside the cluster
|
||||||
## @param size Persistent Volume size
|
## @param size Persistent Volume size
|
||||||
## @param replicas Number of replicas
|
## @param replicas Number of Postgres replicas
|
||||||
## @param storageClass StorageClass used to store the data
|
## @param storageClass StorageClass used to store the data
|
||||||
##
|
##
|
||||||
external: false
|
external: false
|
||||||
@@ -11,8 +11,8 @@ replicas: 2
|
|||||||
storageClass: ""
|
storageClass: ""
|
||||||
|
|
||||||
## Configuration for the quorum-based synchronous replication
|
## Configuration for the quorum-based synchronous replication
|
||||||
## @param quorum.minSyncReplicas Minimum number of synchronous replicas that must acknowledge a transaction before it is considered committed
|
## @param quorum.minSyncReplicas Minimum number of synchronous replicas that must acknowledge a transaction before it is considered committed.
|
||||||
## @param quorum.maxSyncReplicas Maximum number of synchronous replicas that can acknowledge a transaction (must be lower than the total number of replicas)
|
## @param quorum.maxSyncReplicas Maximum number of synchronous replicas that can acknowledge a transaction (must be lower than the number of instances).
|
||||||
quorum:
|
quorum:
|
||||||
minSyncReplicas: 0
|
minSyncReplicas: 0
|
||||||
maxSyncReplicas: 0
|
maxSyncReplicas: 0
|
||||||
@@ -31,7 +31,7 @@ users: {}
|
|||||||
|
|
||||||
## @section Backup parameters
|
## @section Backup parameters
|
||||||
|
|
||||||
## @param backup.enabled Enable periodic backups
|
## @param backup.enabled Enable pereiodic backups
|
||||||
## @param backup.s3Region The AWS S3 region where backups are stored
|
## @param backup.s3Region The AWS S3 region where backups are stored
|
||||||
## @param backup.s3Bucket The S3 bucket used for storing backups
|
## @param backup.s3Bucket The S3 bucket used for storing backups
|
||||||
## @param backup.schedule Cron schedule for automated backups
|
## @param backup.schedule Cron schedule for automated backups
|
||||||
@@ -49,11 +49,11 @@ backup:
|
|||||||
s3SecretKey: ju3eum4dekeich9ahM1te8waeGai0oog
|
s3SecretKey: ju3eum4dekeich9ahM1te8waeGai0oog
|
||||||
resticPassword: ChaXoveekoh6eigh4siesheeda2quai0
|
resticPassword: ChaXoveekoh6eigh4siesheeda2quai0
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each FerretDB replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|||||||
@@ -23,8 +23,6 @@ image-nginx:
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.haproxy.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
yq -i -o json --indent 4 '.properties.nginx.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|
||||||
update:
|
update:
|
||||||
tag=$$(git ls-remote --tags --sort="v:refname" https://github.com/chrislim2888/IP2Location-C-Library | awk -F'[/^]' 'END{print $$3}') && \
|
tag=$$(git ls-remote --tags --sort="v:refname" https://github.com/chrislim2888/IP2Location-C-Library | awk -F'[/^]' 'END{print $$3}') && \
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
# Managed Nginx-based HTTP Cache Service
|
# Managed Nginx Caching Service
|
||||||
|
|
||||||
The Nginx-based HTTP caching service is designed to optimize web traffic and enhance web application performance.
|
The Nginx Caching Service is designed to optimize web traffic and enhance web application performance. This service combines custom-built Nginx instances with HAproxy for efficient caching and load balancing.
|
||||||
This service combines custom-built Nginx instances with HAProxy for efficient caching and load balancing.
|
|
||||||
|
|
||||||
## Deployment information
|
## Deployment infromation
|
||||||
|
|
||||||
The Nginx instances include the following modules and features:
|
The Nginx instances include the following modules and features:
|
||||||
|
|
||||||
@@ -54,67 +53,27 @@ The deployment architecture is illustrated in the diagram below:
|
|||||||
|
|
||||||
## Known issues
|
## Known issues
|
||||||
|
|
||||||
- VTS module shows wrong upstream response time, [github.com/vozlt/nginx-module-vts#198](https://github.com/vozlt/nginx-module-vts/issues/198)
|
VTS module shows wrong upstream resonse time
|
||||||
|
- https://github.com/vozlt/nginx-module-vts/issues/198
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
|
|
||||||
### Common parameters
|
### Common parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------- |
|
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |
|
||||||
| `external` | Enable external access from outside the cluster | `false` |
|
| `external` | Enable external access from outside the cluster | `false` |
|
||||||
| `size` | Persistent Volume size | `10Gi` |
|
| `size` | Persistent Volume size | `10Gi` |
|
||||||
| `storageClass` | StorageClass used to store the data | `""` |
|
| `storageClass` | StorageClass used to store the data | `""` |
|
||||||
| `haproxy.replicas` | Number of HAProxy replicas | `2` |
|
| `haproxy.replicas` | Number of HAProxy replicas | `2` |
|
||||||
| `nginx.replicas` | Number of Nginx replicas | `2` |
|
| `nginx.replicas` | Number of Nginx replicas | `2` |
|
||||||
| `haproxy.resources` | Explicit CPU and memory configuration for each HAProxy replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `haproxy.resources` | | `{}` |
|
||||||
| `haproxy.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `haproxy.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
| `nginx.resources` | Explicit CPU and memory configuration for each nginx replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `nginx.resources` | Resources | `{}` |
|
||||||
| `nginx.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `nginx.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
### Configuration parameters
|
### Configuration parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ----------- | ----------------------- | ----- |
|
| ----------- | ----------------------- | ----- |
|
||||||
| `endpoints` | Endpoints configuration | `[]` |
|
| `endpoints` | Endpoints configuration | `[]` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|
||||||
### endpoints
|
|
||||||
|
|
||||||
`endpoints` is a flat list of IP addresses:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
endpoints:
|
|
||||||
- 10.100.3.1:80
|
|
||||||
- 10.100.3.11:80
|
|
||||||
- 10.100.3.2:80
|
|
||||||
- 10.100.3.12:80
|
|
||||||
- 10.100.3.3:80
|
|
||||||
- 10.100.3.13:80
|
|
||||||
```
|
|
||||||
|
|||||||
@@ -27,23 +27,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each HAProxy replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -57,23 +47,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each nginx replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -84,4 +64,4 @@
|
|||||||
"items": {}
|
"items": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -12,23 +12,23 @@ size: 10Gi
|
|||||||
storageClass: ""
|
storageClass: ""
|
||||||
haproxy:
|
haproxy:
|
||||||
replicas: 2
|
replicas: 2
|
||||||
## @param haproxy.resources Explicit CPU and memory configuration for each HAProxy replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param haproxy.resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param haproxy.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param haproxy.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
nginx:
|
nginx:
|
||||||
replicas: 2
|
replicas: 2
|
||||||
## @param nginx.resources Explicit CPU and memory configuration for each nginx replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param nginx.resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param nginx.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param nginx.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|
||||||
## @section Configuration parameters
|
## @section Configuration parameters
|
||||||
|
|||||||
@@ -2,5 +2,3 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.kafka.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
yq -i -o json --indent 4 '.properties.zookeeper.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|||||||
@@ -4,68 +4,22 @@
|
|||||||
|
|
||||||
### Common parameters
|
### Common parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------- |
|
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |
|
||||||
| `external` | Enable external access from outside the cluster | `false` |
|
| `external` | Enable external access from outside the cluster | `false` |
|
||||||
| `kafka.size` | Persistent Volume size for Kafka | `10Gi` |
|
| `kafka.size` | Persistent Volume size for Kafka | `10Gi` |
|
||||||
| `kafka.replicas` | Number of Kafka replicas | `3` |
|
| `kafka.replicas` | Number of Kafka replicas | `3` |
|
||||||
| `kafka.storageClass` | StorageClass used to store the Kafka data | `""` |
|
| `kafka.storageClass` | StorageClass used to store the Kafka data | `""` |
|
||||||
| `zookeeper.size` | Persistent Volume size for ZooKeeper | `5Gi` |
|
| `zookeeper.size` | Persistent Volume size for ZooKeeper | `5Gi` |
|
||||||
| `zookeeper.replicas` | Number of ZooKeeper replicas | `3` |
|
| `zookeeper.replicas` | Number of ZooKeeper replicas | `3` |
|
||||||
| `zookeeper.storageClass` | StorageClass used to store the ZooKeeper data | `""` |
|
| `zookeeper.storageClass` | StorageClass used to store the ZooKeeper data | `""` |
|
||||||
| `kafka.resources` | Explicit CPU and memory configuration for each Kafka replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `kafka.resources` | Resources | `{}` |
|
||||||
| `kafka.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `small` |
|
| `kafka.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `small` |
|
||||||
| `zookeeper.resources` | Explicit CPU and memory configuration for each Zookeeper replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `zookeeper.resources` | Resources | `{}` |
|
||||||
| `zookeeper.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `small` |
|
| `zookeeper.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `small` |
|
||||||
|
|
||||||
### Configuration parameters
|
### Configuration parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| -------- | -------------------- | ----- |
|
| -------- | -------------------- | ----- |
|
||||||
| `topics` | Topics configuration | `[]` |
|
| `topics` | Topics configuration | `[]` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|
||||||
### topics
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
topics:
|
|
||||||
- name: Results
|
|
||||||
partitions: 1
|
|
||||||
replicas: 3
|
|
||||||
config:
|
|
||||||
min.insync.replicas: 2
|
|
||||||
- name: Orders
|
|
||||||
config:
|
|
||||||
cleanup.policy: compact
|
|
||||||
segment.ms: 3600000
|
|
||||||
max.compaction.lag.ms: 5400000
|
|
||||||
min.insync.replicas: 2
|
|
||||||
partitions: 1
|
|
||||||
replicas: 3
|
|
||||||
```
|
|
||||||
|
|||||||
@@ -27,23 +27,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each Kafka replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "small",
|
"default": "small"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -67,23 +57,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each Zookeeper replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "small",
|
"default": "small"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -94,4 +74,4 @@
|
|||||||
"items": {}
|
"items": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -14,24 +14,26 @@ kafka:
|
|||||||
size: 10Gi
|
size: 10Gi
|
||||||
replicas: 3
|
replicas: 3
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
## @param kafka.resources Explicit CPU and memory configuration for each Kafka replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param kafka.resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
## @param kafka.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
|
||||||
|
## @param kafka.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "small"
|
resourcesPreset: "small"
|
||||||
|
|
||||||
zookeeper:
|
zookeeper:
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
replicas: 3
|
replicas: 3
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
## @param zookeeper.resources Explicit CPU and memory configuration for each Zookeeper replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param zookeeper.resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
## @param zookeeper.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
|
||||||
|
## @param zookeeper.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "small"
|
resourcesPreset: "small"
|
||||||
|
|
||||||
## @section Configuration parameters
|
## @section Configuration parameters
|
||||||
|
|||||||
@@ -109,44 +109,34 @@ See the reference for components utilized in this service:
|
|||||||
|
|
||||||
### Kubernetes Control Plane Configuration
|
### Kubernetes Control Plane Configuration
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------- |
|
| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
|
||||||
| `controlPlane.apiServer.resources` | Explicit CPU and memory configuration for the API Server. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `controlPlane.apiServer.resources` | Explicit CPU/memory resource requests and limits for the API server. | `{}` |
|
||||||
| `controlPlane.apiServer.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `medium` |
|
| `controlPlane.apiServer.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `medium` |
|
||||||
| `controlPlane.controllerManager.resources` | Explicit CPU and memory configuration for the Controller Manager. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `controlPlane.controllerManager.resources` | Explicit CPU/memory resource requests and limits for the controller manager. | `{}` |
|
||||||
| `controlPlane.controllerManager.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `micro` |
|
| `controlPlane.controllerManager.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `micro` |
|
||||||
| `controlPlane.scheduler.resources` | Explicit CPU and memory configuration for the Scheduler. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `controlPlane.scheduler.resources` | Explicit CPU/memory resource requests and limits for the scheduler. | `{}` |
|
||||||
| `controlPlane.scheduler.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `micro` |
|
| `controlPlane.scheduler.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `micro` |
|
||||||
| `controlPlane.konnectivity.server.resources` | Explicit CPU and memory configuration for Konnectivity. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `controlPlane.konnectivity.server.resources` | Explicit CPU/memory resource requests and limits for the Konnectivity. | `{}` |
|
||||||
| `controlPlane.konnectivity.server.resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `micro` |
|
| `controlPlane.konnectivity.server.resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `micro` |
|
||||||
|
|
||||||
|
In production environments, it's recommended to set `resources` explicitly.
|
||||||
## Parameter examples and reference
|
Example of `controlPlane.*.resources`:
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
resources:
|
resources:
|
||||||
cpu: 4000m
|
limits:
|
||||||
memory: 4Gi
|
cpu: 4000m
|
||||||
|
memory: 4Gi
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 512Mi
|
||||||
```
|
```
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
Allowed values for `controlPlane.*.resourcesPreset` are `none`, `nano`, `micro`, `small`, `medium`, `large`, `xlarge`, `2xlarge`.
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
This value is ignored if the corresponding `resources` value is set.
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
## Resources Reference
|
||||||
|
|
||||||
### instanceType Resources
|
### instanceType Resources
|
||||||
|
|
||||||
|
|||||||
@@ -20,12 +20,12 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for the API Server. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Explicit CPU/memory resource requests and limits for the API server.",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "medium",
|
"default": "medium",
|
||||||
"enum": [
|
"enum": [
|
||||||
"none",
|
"none",
|
||||||
@@ -45,12 +45,12 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for the Controller Manager. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Explicit CPU/memory resource requests and limits for the controller manager.",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "micro",
|
"default": "micro",
|
||||||
"enum": [
|
"enum": [
|
||||||
"none",
|
"none",
|
||||||
@@ -70,12 +70,12 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for the Scheduler. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Explicit CPU/memory resource requests and limits for the scheduler.",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "micro",
|
"default": "micro",
|
||||||
"enum": [
|
"enum": [
|
||||||
"none",
|
"none",
|
||||||
@@ -98,12 +98,12 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for Konnectivity. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Explicit CPU/memory resource requests and limits for the Konnectivity.",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "micro",
|
"default": "micro",
|
||||||
"enum": [
|
"enum": [
|
||||||
"none",
|
"none",
|
||||||
|
|||||||
@@ -110,8 +110,8 @@ controlPlane:
|
|||||||
replicas: 2
|
replicas: 2
|
||||||
|
|
||||||
apiServer:
|
apiServer:
|
||||||
## @param controlPlane.apiServer.resources Explicit CPU and memory configuration for the API Server. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param controlPlane.apiServer.resources Explicit CPU/memory resource requests and limits for the API server.
|
||||||
## @param controlPlane.apiServer.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param controlPlane.apiServer.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
## e.g:
|
## e.g:
|
||||||
## resources:
|
## resources:
|
||||||
## cpu: 4000m
|
## cpu: 4000m
|
||||||
@@ -121,20 +121,20 @@ controlPlane:
|
|||||||
resources: {}
|
resources: {}
|
||||||
|
|
||||||
controllerManager:
|
controllerManager:
|
||||||
## @param controlPlane.controllerManager.resources Explicit CPU and memory configuration for the Controller Manager. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param controlPlane.controllerManager.resources Explicit CPU/memory resource requests and limits for the controller manager.
|
||||||
## @param controlPlane.controllerManager.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param controlPlane.controllerManager.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "micro"
|
resourcesPreset: "micro"
|
||||||
resources: {}
|
resources: {}
|
||||||
|
|
||||||
scheduler:
|
scheduler:
|
||||||
## @param controlPlane.scheduler.resources Explicit CPU and memory configuration for the Scheduler. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param controlPlane.scheduler.resources Explicit CPU/memory resource requests and limits for the scheduler.
|
||||||
## @param controlPlane.scheduler.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param controlPlane.scheduler.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "micro"
|
resourcesPreset: "micro"
|
||||||
resources: {}
|
resources: {}
|
||||||
|
|
||||||
konnectivity:
|
konnectivity:
|
||||||
server:
|
server:
|
||||||
## @param controlPlane.konnectivity.server.resources Explicit CPU and memory configuration for Konnectivity. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param controlPlane.konnectivity.server.resources Explicit CPU/memory resource requests and limits for the Konnectivity.
|
||||||
## @param controlPlane.konnectivity.server.resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param controlPlane.konnectivity.server.resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "micro"
|
resourcesPreset: "micro"
|
||||||
resources: {}
|
resources: {}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 0.8.2
|
version: 0.8.1
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|
||||||
image:
|
image:
|
||||||
docker buildx build images/mariadb-backup \
|
docker buildx build images/mariadb-backup \
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
## Managed MariaDB Service
|
## Managed MariaDB Service
|
||||||
|
|
||||||
The Managed MariaDB Service offers a powerful and widely used relational database solution.
|
The Managed MariaDB Service offers a powerful and widely used relational database solution. This service allows you to create and manage a replicated MariaDB cluster seamlessly.
|
||||||
This service allows you to create and manage a replicated MariaDB cluster seamlessly.
|
|
||||||
|
|
||||||
## Deployment Details
|
## Deployment Details
|
||||||
|
|
||||||
@@ -47,7 +46,7 @@ restic -r s3:s3.example.org/mariadb-backups/database_name restore latest --targe
|
|||||||
```
|
```
|
||||||
|
|
||||||
more details:
|
more details:
|
||||||
- https://blog.aenix.io/restic-effective-backup-from-stdin-4bc1e8f083c1
|
- https://itnext.io/restic-effective-backup-from-stdin-4bc1e8f083c1
|
||||||
|
|
||||||
### Known issues
|
### Known issues
|
||||||
|
|
||||||
@@ -84,67 +83,16 @@ more details:
|
|||||||
|
|
||||||
### Backup parameters
|
### Backup parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------ |
|
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------ |
|
||||||
| `backup.enabled` | Enable periodic backups | `false` |
|
| `backup.enabled` | Enable pereiodic backups | `false` |
|
||||||
| `backup.s3Region` | The AWS S3 region where backups are stored | `us-east-1` |
|
| `backup.s3Region` | The AWS S3 region where backups are stored | `us-east-1` |
|
||||||
| `backup.s3Bucket` | The S3 bucket used for storing backups | `s3.example.org/postgres-backups` |
|
| `backup.s3Bucket` | The S3 bucket used for storing backups | `s3.example.org/postgres-backups` |
|
||||||
| `backup.schedule` | Cron schedule for automated backups | `0 2 * * *` |
|
| `backup.schedule` | Cron schedule for automated backups | `0 2 * * *` |
|
||||||
| `backup.cleanupStrategy` | The strategy for cleaning up old backups | `--keep-last=3 --keep-daily=3 --keep-within-weekly=1m` |
|
| `backup.cleanupStrategy` | The strategy for cleaning up old backups | `--keep-last=3 --keep-daily=3 --keep-within-weekly=1m` |
|
||||||
| `backup.s3AccessKey` | The access key for S3, used for authentication | `oobaiRus9pah8PhohL1ThaeTa4UVa7gu` |
|
| `backup.s3AccessKey` | The access key for S3, used for authentication | `oobaiRus9pah8PhohL1ThaeTa4UVa7gu` |
|
||||||
| `backup.s3SecretKey` | The secret key for S3, used for authentication | `ju3eum4dekeich9ahM1te8waeGai0oog` |
|
| `backup.s3SecretKey` | The secret key for S3, used for authentication | `ju3eum4dekeich9ahM1te8waeGai0oog` |
|
||||||
| `backup.resticPassword` | The password for Restic backup encryption | `ChaXoveekoh6eigh4siesheeda2quai0` |
|
| `backup.resticPassword` | The password for Restic backup encryption | `ChaXoveekoh6eigh4siesheeda2quai0` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each MariaDB replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|
||||||
### users
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
users:
|
|
||||||
user1:
|
|
||||||
maxUserConnections: 1000
|
|
||||||
password: hackme
|
|
||||||
user2:
|
|
||||||
maxUserConnections: 1000
|
|
||||||
password: hackme
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
### databases
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
databases:
|
|
||||||
myapp1:
|
|
||||||
roles:
|
|
||||||
admin:
|
|
||||||
- user1
|
|
||||||
readonly:
|
|
||||||
- user2
|
|
||||||
```
|
|
||||||
|
|||||||
@@ -61,9 +61,7 @@ spec:
|
|||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/instance: {{ $.Release.Name }}
|
app.kubernetes.io/instance: {{ $.Release.Name }}
|
||||||
{{- if and .Values.external (eq (int .Values.replicas) 1) }}
|
|
||||||
type: LoadBalancer
|
|
||||||
{{- end }}
|
|
||||||
storage:
|
storage:
|
||||||
size: {{ .Values.size }}
|
size: {{ .Values.size }}
|
||||||
resizeInUseVolumes: true
|
resizeInUseVolumes: true
|
||||||
@@ -72,7 +70,7 @@ spec:
|
|||||||
storageClassName: {{ . }}
|
storageClassName: {{ . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- if and .Values.external (gt (int .Values.replicas) 1) }}
|
{{- if .Values.external }}
|
||||||
primaryService:
|
primaryService:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
"description": "Enable periodic backups",
|
"description": "Enable pereiodic backups",
|
||||||
"default": false
|
"default": false
|
||||||
},
|
},
|
||||||
"s3Region": {
|
"s3Region": {
|
||||||
@@ -69,23 +69,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each MariaDB replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -37,7 +37,7 @@ databases: {}
|
|||||||
|
|
||||||
## @section Backup parameters
|
## @section Backup parameters
|
||||||
|
|
||||||
## @param backup.enabled Enable periodic backups
|
## @param backup.enabled Enable pereiodic backups
|
||||||
## @param backup.s3Region The AWS S3 region where backups are stored
|
## @param backup.s3Region The AWS S3 region where backups are stored
|
||||||
## @param backup.s3Bucket The S3 bucket used for storing backups
|
## @param backup.s3Bucket The S3 bucket used for storing backups
|
||||||
## @param backup.schedule Cron schedule for automated backups
|
## @param backup.schedule Cron schedule for automated backups
|
||||||
@@ -55,11 +55,11 @@ backup:
|
|||||||
s3SecretKey: ju3eum4dekeich9ahM1te8waeGai0oog
|
s3SecretKey: ju3eum4dekeich9ahM1te8waeGai0oog
|
||||||
resticPassword: ChaXoveekoh6eigh4siesheeda2quai0
|
resticPassword: ChaXoveekoh6eigh4siesheeda2quai0
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each MariaDB replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|||||||
@@ -2,4 +2,3 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|||||||
@@ -1,48 +1,18 @@
|
|||||||
# Managed NATS Service
|
# Managed NATS Service
|
||||||
|
|
||||||
NATS is an open-source, simple, secure, and high performance messaging system.
|
|
||||||
It provides a data layer for cloud native applications, IoT messaging, and microservices architectures.
|
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
|
|
||||||
### Common parameters
|
### Common parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------- |
|
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |
|
||||||
| `external` | Enable external access from outside the cluster | `false` |
|
| `external` | Enable external access from outside the cluster | `false` |
|
||||||
| `replicas` | Persistent Volume size for NATS | `2` |
|
| `replicas` | Persistent Volume size for NATS | `2` |
|
||||||
| `storageClass` | StorageClass used to store the data | `""` |
|
| `storageClass` | StorageClass used to store the data | `""` |
|
||||||
| `users` | Users configuration | `{}` |
|
| `users` | Users configuration | `{}` |
|
||||||
| `jetstream.size` | Jetstream persistent storage size | `10Gi` |
|
| `jetstream.size` | Jetstream persistent storage size | `10Gi` |
|
||||||
| `jetstream.enabled` | Enable or disable Jetstream | `true` |
|
| `jetstream.enabled` | Enable or disable Jetstream | `true` |
|
||||||
| `config.merge` | Additional configuration to merge into NATS config | `{}` |
|
| `config.merge` | Additional configuration to merge into NATS config | `{}` |
|
||||||
| `config.resolver` | Additional configuration to merge into NATS config | `{}` |
|
| `config.resolver` | Additional configuration to merge into NATS config | `{}` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each NATS replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|||||||
@@ -49,23 +49,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each NATS replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -62,11 +62,11 @@ config:
|
|||||||
## Example see: https://github.com/nats-io/k8s/blob/main/helm/charts/nats/values.yaml#L247
|
## Example see: https://github.com/nats-io/k8s/blob/main/helm/charts/nats/values.yaml#L247
|
||||||
resolver: {}
|
resolver: {}
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each NATS replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|||||||
@@ -2,4 +2,3 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
# Managed PostgreSQL Service
|
# Managed PostgreSQL Service
|
||||||
|
|
||||||
PostgreSQL is currently the leading choice among relational databases, known for its robust features and performance.
|
PostgreSQL is currently the leading choice among relational databases, known for its robust features and performance. Our Managed PostgreSQL Service takes advantage of platform-side implementation to provide a self-healing replicated cluster. This cluster is efficiently managed using the highly acclaimed CloudNativePG operator, which has gained popularity within the community.
|
||||||
The Managed PostgreSQL Service takes advantage of platform-side implementation to provide a self-healing replicated cluster.
|
|
||||||
This cluster is efficiently managed using the highly acclaimed CloudNativePG operator, which has gained popularity within the community.
|
|
||||||
|
|
||||||
## Deployment Details
|
## Deployment Details
|
||||||
|
|
||||||
@@ -13,10 +11,29 @@ This managed service is controlled by the CloudNativePG operator, ensuring effic
|
|||||||
|
|
||||||
## HowTos
|
## HowTos
|
||||||
|
|
||||||
### How to switch primary/secondary replica
|
### How to switch master/slave replica
|
||||||
|
|
||||||
See the CloudNativePG docs, [Rolling Updates, section Manual Updates](https://cloudnative-pg.io/documentation/1.15/rolling_update/#manual-updates-supervised).
|
See:
|
||||||
|
|
||||||
|
- <https://cloudnative-pg.io/documentation/1.15/rolling_update/#manual-updates-supervised>
|
||||||
|
|
||||||
|
### How to restore backup
|
||||||
|
|
||||||
|
find snapshot:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
restic -r s3:s3.example.org/postgres-backups/database_name snapshots
|
||||||
|
```
|
||||||
|
|
||||||
|
restore:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
restic -r s3:s3.example.org/postgres-backups/database_name restore latest --target /tmp/
|
||||||
|
```
|
||||||
|
|
||||||
|
more details:
|
||||||
|
|
||||||
|
- <https://itnext.io/restic-effective-backup-from-stdin-4bc1e8f083c1>
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
|
|
||||||
@@ -53,72 +70,10 @@ See the CloudNativePG docs, [Rolling Updates, section Manual Updates](https://cl
|
|||||||
|
|
||||||
### Bootstrap parameters
|
### Bootstrap parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | ------- |
|
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |
|
||||||
| `bootstrap.enabled` | Restore cluster from backup | `false` |
|
| `bootstrap.enabled` | Restore cluster from backup | `false` |
|
||||||
| `bootstrap.recoveryTime` | Time stamp up to which recovery will proceed, expressed in RFC 3339 format, if empty, will restore latest | `""` |
|
| `bootstrap.recoveryTime` | Time stamp up to which recovery will proceed, expressed in RFC 3339 format, if empty, will restore latest | `""` |
|
||||||
| `bootstrap.oldName` | Name of cluster before deleting | `""` |
|
| `bootstrap.oldName` | Name of cluster before deleting | `""` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each PostgreSQL replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `micro` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `micro` |
|
||||||
|
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### users
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
users:
|
|
||||||
user1:
|
|
||||||
password: strongpassword
|
|
||||||
user2:
|
|
||||||
password: hackme
|
|
||||||
airflow:
|
|
||||||
password: qwerty123
|
|
||||||
debezium:
|
|
||||||
replication: true
|
|
||||||
```
|
|
||||||
|
|
||||||
### databases
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
databases:
|
|
||||||
myapp:
|
|
||||||
roles:
|
|
||||||
admin:
|
|
||||||
- user1
|
|
||||||
- debezium
|
|
||||||
readonly:
|
|
||||||
- user2
|
|
||||||
airflow:
|
|
||||||
roles:
|
|
||||||
admin:
|
|
||||||
- airflow
|
|
||||||
extensions:
|
|
||||||
- hstore
|
|
||||||
```
|
|
||||||
|
|||||||
@@ -119,23 +119,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each PostgreSQL replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "micro",
|
"default": "micro"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -87,11 +87,11 @@ bootstrap:
|
|||||||
recoveryTime: ""
|
recoveryTime: ""
|
||||||
oldName: ""
|
oldName: ""
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each PostgreSQL replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "micro"
|
resourcesPreset: "micro"
|
||||||
|
|||||||
@@ -2,4 +2,3 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|||||||
@@ -22,36 +22,9 @@ The service utilizes official RabbitMQ operator. This ensures the reliability an
|
|||||||
|
|
||||||
### Configuration parameters
|
### Configuration parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------ |
|
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
|
||||||
| `users` | Users configuration | `{}` |
|
| `users` | Users configuration | `{}` |
|
||||||
| `vhosts` | Virtual Hosts configuration | `{}` |
|
| `vhosts` | Virtual Hosts configuration | `{}` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each RabbitMQ replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|||||||
@@ -29,23 +29,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each RabbitMQ replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -40,11 +40,11 @@ users: {}
|
|||||||
## - user3
|
## - user3
|
||||||
vhosts: {}
|
vhosts: {}
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each RabbitMQ replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|||||||
@@ -2,4 +2,3 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|||||||
@@ -13,39 +13,14 @@ Service utilizes the Spotahome Redis Operator for efficient management and orche
|
|||||||
|
|
||||||
### Common parameters
|
### Common parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------- |
|
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |
|
||||||
| `external` | Enable external access from outside the cluster | `false` |
|
| `external` | Enable external access from outside the cluster | `false` |
|
||||||
| `size` | Persistent Volume size | `1Gi` |
|
| `size` | Persistent Volume size | `1Gi` |
|
||||||
| `replicas` | Number of Redis replicas | `2` |
|
| `replicas` | Number of Redis replicas | `2` |
|
||||||
| `storageClass` | StorageClass used to store the data | `""` |
|
| `storageClass` | StorageClass used to store the data | `""` |
|
||||||
| `authEnabled` | Enable password generation | `true` |
|
| `authEnabled` | Enable password generation | `true` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each Redis replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|||||||
@@ -29,23 +29,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each Redis replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -12,11 +12,11 @@ replicas: 2
|
|||||||
storageClass: ""
|
storageClass: ""
|
||||||
authEnabled: true
|
authEnabled: true
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each Redis replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
include ../../../scripts/package.mk
|
include ../../../scripts/package.mk
|
||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json.tmp -r README.md
|
||||||
yq -i -o json --indent 2 '.properties.httpAndHttps.properties.mode.enum = ["tcp","tcp-with-proxy"]' values.schema.json
|
cat values.schema.json.tmp | jq '.properties.httpAndHttps.properties.mode.enum = ["tcp","tcp-with-proxy"]' > values.schema.json
|
||||||
yq -i -o json --indent 2 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
rm -f values.schema.json.tmp
|
rm -f values.schema.json.tmp
|
||||||
|
|||||||
@@ -19,40 +19,13 @@ Managed TCP Load Balancer Service efficiently utilizes HAProxy for load balancin
|
|||||||
|
|
||||||
### Configuration parameters
|
### Configuration parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------- |
|
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |
|
||||||
| `httpAndHttps.mode` | Mode for balancer. Allowed values: `tcp` and `tcp-with-proxy` | `tcp` |
|
| `httpAndHttps.mode` | Mode for balancer. Allowed values: `tcp` and `tcp-with-proxy` | `tcp` |
|
||||||
| `httpAndHttps.targetPorts.http` | HTTP port number. | `80` |
|
| `httpAndHttps.targetPorts.http` | HTTP port number. | `80` |
|
||||||
| `httpAndHttps.targetPorts.https` | HTTPS port number. | `443` |
|
| `httpAndHttps.targetPorts.https` | HTTPS port number. | `443` |
|
||||||
| `httpAndHttps.endpoints` | Endpoint addresses list | `[]` |
|
| `httpAndHttps.endpoints` | Endpoint addresses list | `[]` |
|
||||||
| `whitelistHTTP` | Secure HTTP by enabling client networks whitelisting | `false` |
|
| `whitelistHTTP` | Secure HTTP by enabling client networks whitelisting | `false` |
|
||||||
| `whitelist` | List of client networks | `[]` |
|
| `whitelist` | List of client networks | `[]` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each TCP Balancer replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|||||||
@@ -60,23 +60,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each TCP Balancer replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,11 +44,11 @@ httpAndHttps:
|
|||||||
whitelistHTTP: false
|
whitelistHTTP: false
|
||||||
whitelist: []
|
whitelist: []
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each TCP Balancer replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|||||||
@@ -63,8 +63,7 @@ mysql 0.6.0 93bdf411
|
|||||||
mysql 0.7.0 6130f43d
|
mysql 0.7.0 6130f43d
|
||||||
mysql 0.7.1 632224a3
|
mysql 0.7.1 632224a3
|
||||||
mysql 0.8.0 62cb694d
|
mysql 0.8.0 62cb694d
|
||||||
mysql 0.8.1 4369b031
|
mysql 0.8.1 HEAD
|
||||||
mysql 0.8.2 HEAD
|
|
||||||
nats 0.1.0 e9716091
|
nats 0.1.0 e9716091
|
||||||
nats 0.2.0 6c5cf5bf
|
nats 0.2.0 6c5cf5bf
|
||||||
nats 0.3.0 78366f19
|
nats 0.3.0 78366f19
|
||||||
|
|||||||
@@ -2,4 +2,3 @@ include ../../../scripts/package.mk
|
|||||||
|
|
||||||
generate:
|
generate:
|
||||||
readme-generator -v values.yaml -s values.schema.json -r README.md
|
readme-generator -v values.yaml -s values.schema.json -r README.md
|
||||||
yq -i -o json --indent 4 '.properties.resourcesPreset.enum = ["none", "nano", "micro", "small", "medium", "large", "xlarge", "2xlarge"]' values.schema.json
|
|
||||||
|
|||||||
@@ -1,16 +1,12 @@
|
|||||||
# Managed VPN Service
|
# Managed VPN Service
|
||||||
|
|
||||||
A Virtual Private Network (VPN) is a critical tool for ensuring secure and private communication over the internet.
|
A Virtual Private Network (VPN) is a critical tool for ensuring secure and private communication over the internet. Managed VPN Service simplifies the deployment and management of VPN server, enabling you to establish secure connections with ease.
|
||||||
Managed VPN Service simplifies the deployment and management of VPN server, enabling you to establish secure connections with ease.
|
|
||||||
|
|
||||||
- VPN client applications: https://shadowsocks5.github.io/en/download/clients.html
|
- Clients: https://shadowsocks5.github.io/en/download/clients.html
|
||||||
|
|
||||||
## Deployment Details
|
## Deployment Details
|
||||||
|
|
||||||
The VPN Service is powered by the Outline Server, an advanced and user-friendly VPN solution.
|
The VPN Service is powered by the Outline Server, an advanced and user-friendly VPN solution. Internally known as "Shadowbox", which simplifies the process of setting up and sharing Shadowsocks servers. It operates by launching Shadowsocks instances on demand. Furthermore, Shadowbox is compatible with standard Shadowsocks clients, providing flexibility and ease of use for your VPN requirements.
|
||||||
Internally known as "Shadowbox", which simplifies the process of setting up and sharing Shadowsocks servers.
|
|
||||||
It operates by launching Shadowsocks instances on demand.
|
|
||||||
Furthermore, Shadowbox is compatible with standard Shadowsocks clients, providing flexibility and ease of use for your VPN requirements.
|
|
||||||
|
|
||||||
- Docs: https://shadowsocks.org/
|
- Docs: https://shadowsocks.org/
|
||||||
- Docs: https://github.com/Jigsaw-Code/outline-server/tree/master/src/shadowbox
|
- Docs: https://github.com/Jigsaw-Code/outline-server/tree/master/src/shadowbox
|
||||||
@@ -22,60 +18,14 @@ Furthermore, Shadowbox is compatible with standard Shadowsocks clients, providin
|
|||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ---------- | ----------------------------------------------- | ------- |
|
| ---------- | ----------------------------------------------- | ------- |
|
||||||
| `external` | Enable external access from outside the cluster | `false` |
|
| `external` | Enable external access from outside the cluster | `false` |
|
||||||
| `replicas` | Number of VPN server replicas | `2` |
|
| `replicas` | Number of VPN-server replicas | `2` |
|
||||||
|
|
||||||
### Configuration parameters
|
### Configuration parameters
|
||||||
|
|
||||||
| Name | Description | Value |
|
| Name | Description | Value |
|
||||||
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------ |
|
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------ |
|
||||||
| `host` | Host used to substitute into generated URLs | `""` |
|
| `host` | Host used to substitute into generated URLs | `""` |
|
||||||
| `users` | Users configuration | `{}` |
|
| `users` | Users configuration | `{}` |
|
||||||
| `externalIPs` | List of externalIPs for service. Optional. If not specified will use LoadBalancer service by default. | `[]` |
|
| `externalIPs` | List of externalIPs for service. | `[]` |
|
||||||
| `resources` | Explicit CPU and memory configuration for each VPN server replica. When left empty, the preset defined in `resourcesPreset` is applied. | `{}` |
|
| `resources` | Resources | `{}` |
|
||||||
| `resourcesPreset` | Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge. | `nano` |
|
| `resourcesPreset` | Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge) | `nano` |
|
||||||
|
|
||||||
## Parameter examples and reference
|
|
||||||
|
|
||||||
### resources and resourcesPreset
|
|
||||||
|
|
||||||
`resources` sets explicit CPU and memory configurations for each replica.
|
|
||||||
When left empty, the preset defined in `resourcesPreset` is applied.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
resources:
|
|
||||||
cpu: 4000m
|
|
||||||
memory: 4Gi
|
|
||||||
```
|
|
||||||
|
|
||||||
`resourcePreset` sets named CPU and memory configurations for each replica.
|
|
||||||
This setting is ignored if the corresponding `resources` value is set.
|
|
||||||
|
|
||||||
| Preset name | CPU | memory |
|
|
||||||
|-------------|--------|---------|
|
|
||||||
| `nano` | `100m` | `128Mi` |
|
|
||||||
| `micro` | `250m` | `256Mi` |
|
|
||||||
| `small` | `500m` | `512Mi` |
|
|
||||||
| `medium` | `500m` | `1Gi` |
|
|
||||||
| `large` | `1` | `2Gi` |
|
|
||||||
| `xlarge` | `2` | `4Gi` |
|
|
||||||
| `2xlarge` | `4` | `8Gi` |
|
|
||||||
|
|
||||||
|
|
||||||
### users
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
users:
|
|
||||||
user1:
|
|
||||||
password: hackme
|
|
||||||
user2: {} # autogenerated password
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
### externalIPs
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
externalIPs:
|
|
||||||
- "11.22.33.44"
|
|
||||||
- "11.22.33.45"
|
|
||||||
- "11.22.33.46"
|
|
||||||
```
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
},
|
},
|
||||||
"replicas": {
|
"replicas": {
|
||||||
"type": "number",
|
"type": "number",
|
||||||
"description": "Number of VPN server replicas",
|
"description": "Number of VPN-server replicas",
|
||||||
"default": 2
|
"default": 2
|
||||||
},
|
},
|
||||||
"host": {
|
"host": {
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
},
|
},
|
||||||
"externalIPs": {
|
"externalIPs": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"description": "List of externalIPs for service. Optional. If not specified will use LoadBalancer service by default.",
|
"description": "List of externalIPs for service.",
|
||||||
"default": "[]",
|
"default": "[]",
|
||||||
"items": {
|
"items": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
@@ -27,23 +27,13 @@
|
|||||||
},
|
},
|
||||||
"resources": {
|
"resources": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"description": "Explicit CPU and memory configuration for each VPN server replica. When left empty, the preset defined in `resourcesPreset` is applied.",
|
"description": "Resources",
|
||||||
"default": {}
|
"default": {}
|
||||||
},
|
},
|
||||||
"resourcesPreset": {
|
"resourcesPreset": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.",
|
"description": "Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)",
|
||||||
"default": "nano",
|
"default": "nano"
|
||||||
"enum": [
|
|
||||||
"none",
|
|
||||||
"nano",
|
|
||||||
"micro",
|
|
||||||
"small",
|
|
||||||
"medium",
|
|
||||||
"large",
|
|
||||||
"xlarge",
|
|
||||||
"2xlarge"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
## @section Common parameters
|
## @section Common parameters
|
||||||
|
|
||||||
## @param external Enable external access from outside the cluster
|
## @param external Enable external access from outside the cluster
|
||||||
## @param replicas Number of VPN server replicas
|
## @param replicas Number of VPN-server replicas
|
||||||
##
|
##
|
||||||
external: false
|
external: false
|
||||||
replicas: 2
|
replicas: 2
|
||||||
@@ -19,7 +19,8 @@ host: ""
|
|||||||
## user2: {} # autogenerated password
|
## user2: {} # autogenerated password
|
||||||
users: {}
|
users: {}
|
||||||
|
|
||||||
## @param externalIPs [array] List of externalIPs for service. Optional. If not specified will use LoadBalancer service by default.
|
## @param externalIPs [array] List of externalIPs for service.
|
||||||
|
## Optional. If not specified will use LoadBalancer service by default.
|
||||||
##
|
##
|
||||||
## e.g:
|
## e.g:
|
||||||
## externalIPs:
|
## externalIPs:
|
||||||
@@ -29,11 +30,11 @@ users: {}
|
|||||||
##
|
##
|
||||||
externalIPs: []
|
externalIPs: []
|
||||||
|
|
||||||
## @param resources Explicit CPU and memory configuration for each VPN server replica. When left empty, the preset defined in `resourcesPreset` is applied.
|
## @param resources Resources
|
||||||
resources: {}
|
resources: {}
|
||||||
# resources:
|
# resources:
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
# memory: 4Gi
|
# memory: 4Gi
|
||||||
|
|
||||||
## @param resourcesPreset Default sizing preset used when `resources` is omitted. Allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge.
|
## @param resourcesPreset Use a common resources preset when `resources` is not set explicitly. (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge)
|
||||||
resourcesPreset: "nano"
|
resourcesPreset: "nano"
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ name: monitoring
|
|||||||
description: Monitoring and observability stack
|
description: Monitoring and observability stack
|
||||||
icon: /logos/monitoring.svg
|
icon: /logos/monitoring.svg
|
||||||
type: application
|
type: application
|
||||||
version: 1.12.0
|
version: 1.11.0
|
||||||
|
|||||||
@@ -104,8 +104,7 @@ spec:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: alerta-db-app
|
name: alerta-db-app
|
||||||
key: uri
|
key: uri
|
||||||
- name: SIGNUP_ENABLED
|
|
||||||
value: "False"
|
|
||||||
- name: AUTH_REQUIRED
|
- name: AUTH_REQUIRED
|
||||||
value: "True"
|
value: "True"
|
||||||
|
|
||||||
|
|||||||
@@ -45,8 +45,7 @@ monitoring 1.9.1 fd240701
|
|||||||
monitoring 1.9.2 f9f8bb2f
|
monitoring 1.9.2 f9f8bb2f
|
||||||
monitoring 1.10.0 632224a3
|
monitoring 1.10.0 632224a3
|
||||||
monitoring 1.10.1 8c86905b
|
monitoring 1.10.1 8c86905b
|
||||||
monitoring 1.11.0 4369b031
|
monitoring 1.11.0 HEAD
|
||||||
monitoring 1.12.0 HEAD
|
|
||||||
seaweedfs 0.1.0 71514249
|
seaweedfs 0.1.0 71514249
|
||||||
seaweedfs 0.2.0 5fb9cfe3
|
seaweedfs 0.2.0 5fb9cfe3
|
||||||
seaweedfs 0.2.1 fde4bcfa
|
seaweedfs 0.2.1 fde4bcfa
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
export NAME=capi-providers-bootstrap
|
export NAME=capi-providers
|
||||||
export NAMESPACE=cozy-cluster-api
|
export NAMESPACE=cozy-cluster-api
|
||||||
|
|
||||||
include ../../../scripts/package.mk
|
include ../../../scripts/package.mk
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
export NAME=capi-providers-core
|
export NAME=capi-providers
|
||||||
export NAMESPACE=cozy-cluster-api
|
export NAMESPACE=cozy-cluster-api
|
||||||
|
|
||||||
include ../../../scripts/package.mk
|
include ../../../scripts/package.mk
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
export NAME=capi-providers-cpprovider
|
export NAME=capi-providers
|
||||||
export NAMESPACE=cozy-cluster-api
|
export NAMESPACE=cozy-cluster-api
|
||||||
|
|
||||||
include ../../../scripts/package.mk
|
include ../../../scripts/package.mk
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
export NAME=capi-providers-infraprovider
|
export NAME=capi-providers
|
||||||
export NAMESPACE=cozy-cluster-api
|
export NAMESPACE=cozy-cluster-api
|
||||||
|
|
||||||
include ../../../scripts/package.mk
|
include ../../../scripts/package.mk
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ ingress:
|
|||||||
nginx.ingress.kubernetes.io/session-cookie-max-age: "86400"
|
nginx.ingress.kubernetes.io/session-cookie-max-age: "86400"
|
||||||
nginx.ingress.kubernetes.io/session-cookie-name: "keycloak-cookie"
|
nginx.ingress.kubernetes.io/session-cookie-name: "keycloak-cookie"
|
||||||
resources:
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 1500Mi
|
||||||
requests:
|
requests:
|
||||||
memory: 500Mi
|
memory: 500Mi
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
|
|||||||
Reference in New Issue
Block a user