This commit is contained in:
2023-08-06 17:47:20 +02:00
parent 858a8fc29c
commit 216c67f441
2 changed files with 177 additions and 177 deletions

View File

@@ -6,54 +6,110 @@ metadata:
name: nextcloud name: nextcloud
description: null description: null
options: options:
hpa: domain:
default: default: your-company
avg-cpu: 50
max-replicas: 5
min-replicas: 1
examples: examples:
- avg-cpu: 50 - your-company
max-replicas: 5 type: string
min-replicas: 1 ingress-class:
properties: default: traefik
avg-cpu:
default: 50
type: integer
max-replicas:
default: 5
type: integer
min-replicas:
default: 1
type: integer
type: object
admin:
default:
name: nextcloud_admin
examples: examples:
- name: nextcloud_admin - traefik
properties: type: string
name: sub-domain:
default: nextcloud_admin default: files
type: string
type: object
storage:
default:
accessMode: ReadWriteOnce
size: 10Gi
examples: examples:
- accessMode: ReadWriteOnce - files
size: 10Gi type: string
apps:
default:
audioplayer: false
bookmarks: false
bpm: false
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
examples:
- audioplayer: false
bookmarks: false
bpm: false
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
properties: properties:
accessMode: audioplayer:
default: ReadWriteOnce default: false
enum: type: boolean
- ReadWriteOnce bookmarks:
- ReadOnlyMany default: false
- ReadWriteMany type: boolean
type: string bpm:
size: default: false
default: 10Gi type: boolean
type: string calendar:
default: false
type: boolean
collabora:
default: false
type: boolean
contacts:
default: false
type: boolean
deck:
default: false
type: boolean
groupfolders:
default: true
type: boolean
mindmap:
default: false
type: boolean
music:
default: false
type: boolean
notes:
default: false
type: boolean
onlyoffice:
default: false
type: boolean
passman:
default: false
type: boolean
spreed:
default: false
type: boolean
tables:
default: false
type: boolean
tasks:
default: false
type: boolean
texteditor:
default: true
type: boolean
type: object type: object
images: images:
default: default:
@@ -218,126 +274,26 @@ options:
type: string type: string
type: object type: object
type: object type: object
apps: postgres:
default: default:
audioplayer: false replicas: 1
bookmarks: false storage: 5Gi
bpm: false version: '14'
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
examples: examples:
- audioplayer: false - replicas: 1
bookmarks: false storage: 5Gi
bpm: false version: '14'
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
properties: properties:
audioplayer: replicas:
default: false default: 1
type: boolean type: integer
bookmarks: storage:
default: false default: 5Gi
type: boolean type: string
bpm: version:
default: false default: '14'
type: boolean type: string
calendar:
default: false
type: boolean
collabora:
default: false
type: boolean
contacts:
default: false
type: boolean
deck:
default: false
type: boolean
groupfolders:
default: true
type: boolean
mindmap:
default: false
type: boolean
music:
default: false
type: boolean
notes:
default: false
type: boolean
onlyoffice:
default: false
type: boolean
passman:
default: false
type: boolean
spreed:
default: false
type: boolean
tables:
default: false
type: boolean
tasks:
default: false
type: boolean
texteditor:
default: true
type: boolean
type: object type: object
openid-name:
default: vynil
examples:
- vynil
type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
ingress-class:
default: traefik
examples:
- traefik
type: string
domain:
default: your-company
examples:
- your-company
type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
sub-domain:
default: files
examples:
- files
type: string
redis: redis:
default: default:
exporter: exporter:
@@ -371,26 +327,70 @@ options:
default: 2Gi default: 2Gi
type: string type: string
type: object type: object
postgres: hpa:
default: default:
replicas: 1 avg-cpu: 50
storage: 5Gi max-replicas: 5
version: '14' min-replicas: 1
examples: examples:
- replicas: 1 - avg-cpu: 50
storage: 5Gi max-replicas: 5
version: '14' min-replicas: 1
properties: properties:
replicas: avg-cpu:
default: 50
type: integer
max-replicas:
default: 5
type: integer
min-replicas:
default: 1 default: 1
type: integer type: integer
storage: type: object
default: 5Gi domain-name:
type: string default: your_company.com
version: examples:
default: '14' - your_company.com
type: string
admin:
default:
name: nextcloud_admin
examples:
- name: nextcloud_admin
properties:
name:
default: nextcloud_admin
type: string type: string
type: object type: object
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
storage:
default:
accessMode: ReadWriteOnce
size: 10Gi
examples:
- accessMode: ReadWriteOnce
size: 10Gi
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 10Gi
type: string
type: object
openid-name:
default: vynil
examples:
- vynil
type: string
dependencies: [] dependencies: []
providers: providers:
kubernetes: true kubernetes: true

View File

@@ -52,16 +52,16 @@ resource "kubectl_manifest" "prj_pg" {
databases: databases:
- ${var.component} - ${var.component}
source: source:
externalCluster: ${var.postgres.version} externalCluster: "${var.instance}-${var.component}"
externalClusters: externalClusters:
- name: ${var.postgres.version} - name: "${var.instance}-${var.component}"
connectionParameters: connectionParameters:
host: ${var.postgres.version} host: "${var.instance}-${var.component}"
user: postgres user: postgres
dbname: postgres dbname: postgres
sslmode: require sslmode: require
password: password:
name: postgres.${var.postgres.version}.credentials.postgresql.acid.zalan.do name: "postgres.${var.instance}-${var.component}.credentials.postgresql.acid.zalan.do"
key: password key: password
EOF EOF
} }