diff --git a/.github/workflows/e2e-tests.yaml b/.github/workflows/e2e-tests.yaml
deleted file mode 100644
index f493e8f4..00000000
--- a/.github/workflows/e2e-tests.yaml
+++ /dev/null
@@ -1,66 +0,0 @@
-name: Test Scenarios
-on:
- push:
- branches:
- - main
- paths-ignore:
- - docs/**
- pull_request:
- branches:
- - main
- paths-ignore:
- - docs/**
-
-env:
- # renovate: datasource=github-tags depName=kudobuilder/kuttl
- KUTTL_VERSION: "v0.15.0"
-
-defaults:
- run:
- shell: bash
-
-jobs:
- run-scenarios:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- with:
- fetch-depth: 0
-
- - name: Set up Helm
- uses: azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4
-
- - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
- with:
- python-version: '3.9'
- check-latest: true
-
- - name: Download KUTTL
- run: |
- curl -fL https://github.com/kudobuilder/kuttl/releases/download/${{ env.KUTTL_VERSION }}/kubectl-kuttl_${KUTTL_VERSION#v}_linux_x86_64 -o kubectl-kuttl
- chmod +x kubectl-kuttl
- mv kubectl-kuttl /usr/local/bin
-
- - name: Set up chart-testing
- uses: helm/chart-testing-action@0d28d3144d3a25ea2cc349d6e59901c4ff469b3b # v2.7.0
-
- - name: Cleanup Chart.lock for test
- run: rm charts/glasskube-operator/Chart.lock
-
- - name: Run chart-testing (lint)
- run: ct lint --validate-maintainers=false --check-version-increment=false --chart-dirs charts --target-branch ${{ github.event.repository.default_branch }} --all
-
- - name: Create kind cluster
- uses: helm/kind-action@a1b0e391336a6ee6713a0583f8c6240d70863de3 # v1.12.0
-
- - name: Cleanup Chart.lock for test
- run: rm charts/glasskube-operator/Chart.lock
-
- - name: Run chart-testing (install)
- run: >
- kubectl create ns glasskube-operator && ct install --chart-dirs charts --skip-clean-up --namespace glasskube-operator --target-branch ${{ github.event.repository.default_branch }} --all
- --helm-extra-set-args '--set=cert-manager.enabled=true --set=mariadb-operator.enabled=true --set=cloudnative-pg.enabled=true --set=kube-prometheus-stack.enabled=true'
-
- - name: Run Tests
- working-directory: e2e
- run: make test
diff --git a/.github/workflows/release-chart.yaml b/.github/workflows/release-chart.yaml
deleted file mode 100644
index cd716800..00000000
--- a/.github/workflows/release-chart.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-name: Release Chart
-
-on: workflow_dispatch
-
-defaults:
- run:
- shell: bash
-
-jobs:
- release-charts:
- permissions:
- contents: write
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- - name: Publish Helm chart
- uses: stefanprodan/helm-gh-pages@master
- with:
- token: ${{ secrets.GLASSKUBE_BOT_SECRET }}
- charts_dir: charts
- charts_url: https://charts.glasskube.eu
- owner: glasskube
- repository: charts.glasskube.eu
- branch: main
- commit_username: glasskube-bot
- commit_email: githubbot@glasskube.eu
diff --git a/.gitignore b/.gitignore
index 01a39496..4d55d7e1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,3 @@
/**/build/
/.idea/
/e2e/kubeconfig
-/charts/*/charts/
diff --git a/charts/glasskube-operator/.helmignore b/charts/glasskube-operator/.helmignore
deleted file mode 100644
index 0e8a0eb3..00000000
--- a/charts/glasskube-operator/.helmignore
+++ /dev/null
@@ -1,23 +0,0 @@
-# Patterns to ignore when building packages.
-# This supports shell glob matching, relative path matching, and
-# negation (prefixed with !). Only one pattern per line.
-.DS_Store
-# Common VCS dirs
-.git/
-.gitignore
-.bzr/
-.bzrignore
-.hg/
-.hgignore
-.svn/
-# Common backup files
-*.swp
-*.bak
-*.tmp
-*.orig
-*~
-# Various IDEs
-.project
-.idea/
-*.tmproj
-.vscode/
diff --git a/charts/glasskube-operator/Chart.lock b/charts/glasskube-operator/Chart.lock
deleted file mode 100644
index edc40387..00000000
--- a/charts/glasskube-operator/Chart.lock
+++ /dev/null
@@ -1,18 +0,0 @@
-dependencies:
-- name: cert-manager
- repository: https://charts.jetstack.io
- version: v1.17.1
-- name: kube-prometheus-stack
- repository: https://prometheus-community.github.io/helm-charts
- version: 69.8.2
-- name: mariadb-operator
- repository: https://mariadb-operator.github.io/mariadb-operator
- version: 0.20.0
-- name: cloudnative-pg
- repository: https://cloudnative-pg.io/charts/
- version: 0.19.1
-- name: minio
- repository: https://charts.min.io/
- version: 5.4.0
-digest: sha256:57eca037125aa12626d81f3252f062e715829e868ebefd0b46187be7f2214ca9
-generated: "2025-03-09T14:47:25.176635065Z"
diff --git a/charts/glasskube-operator/Chart.yaml b/charts/glasskube-operator/Chart.yaml
deleted file mode 100644
index f511e060..00000000
--- a/charts/glasskube-operator/Chart.yaml
+++ /dev/null
@@ -1,55 +0,0 @@
-apiVersion: v2
-name: glasskube-operator
-description: >
- The Glasskube Operator is an open source Kubernetes operator that aims to simplify the deployment and maintenance of
- various popular open source tools. Each tool is represented by a new Kubernetes custom resource definition (CRD) and
- most user-facing configuration parameters are available via that CRD. Our philosophy is to emphasize ease-of-use and
- strong defaults over rich configuration. Our configurations are designed to cover as many use-cases as possible with
- minimal user configuration.
-keywords:
- - Glasskube
- - Gitea Operator
- - GitLab Operator
- - GlitchTip Operator
- - Keycloak Operator
- - Matomo Operator
- - Metabase Operator
- - Nextcloud Operator
- - Odoo Operator
- - HashiCorp Vault Operator
-home: https://glasskube.eu/
-icon: https://raw.githubusercontent.com/glasskube/.github/main/images/glasskube-icon.svg
-sources:
- - https://github.com/glasskube/operator/
- - https://glasskube.eu/docs/
-type: application
-# 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.
-# Versions are expected to follow Semantic Versioning (https://semver.org/)
-version: "0.12.2" # x-release-please-version
-# 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
-# follow Semantic Versioning. They should reflect the version the application is using.
-# It is recommended to use it with quotes.
-appVersion: "0.12.2" # x-release-please-version
-dependencies:
- - name: cert-manager
- condition: cert-manager.enabled
- version: v1.17.1
- repository: https://charts.jetstack.io
- - name: kube-prometheus-stack
- condition: kube-prometheus-stack.enabled
- repository: https://prometheus-community.github.io/helm-charts
- version: 69.8.2
- - name: mariadb-operator
- condition: mariadb-operator.enabled
- version: 0.20.0
- repository: https://mariadb-operator.github.io/mariadb-operator
- - name: cloudnative-pg
- condition: cloudnative-pg.enabled
- version: 0.19.1
- repository: https://cloudnative-pg.io/charts/
- - name: minio
- condition: minio.enabled
- repository: https://charts.min.io/
- version: 5.4.0
diff --git a/charts/glasskube-operator/README.md b/charts/glasskube-operator/README.md
deleted file mode 100644
index 035a3661..00000000
--- a/charts/glasskube-operator/README.md
+++ /dev/null
@@ -1,71 +0,0 @@
-[](https://github.com/glasskube/operator)
-[](https://hub.docker.com/r/glasskube/operator)
-[](https://opensource.org/license/lgpl-3-0/)
-[](https://glasskube.eu/docs/)
-[](https://artifacthub.io/packages/helm/glasskube/glasskube-operator)
-
-
-
-
-
-
-
-## Operator Installation
-
-First, add our helm repository and refresh your repository list.
-
-```
-helm repo add glasskube https://charts.glasskube.eu/
-helm repo update
-```
-
-Next, install the Glasskube Operator with helm.
-
-```
-helm install my-glasskube-operator glasskube/glasskube-operator
-```
-
-The installation can be customized via helm values. To view all available values, run
-
-```
-helm show values glasskube/glasskube-operator
-```
-
-## Features
-
-- Easy installation with little to no configuration
-- Automatic setup of databases, caches
-- Scheduled database backups
-- Supported open source tools:
- - [Gitea](https://glasskube.eu/docs/crd-reference/gitea)
- - [GitLab](https://glasskube.eu/docs/crd-reference/gitlab)
- - [GlitchTip](https://glasskube.eu/docs/crd-reference/glitchtip)
- - [Keycloak](https://glasskube.eu/docs/crd-reference/keycloak)
- - [Matomo](https://glasskube.eu/docs/crd-reference/matomo)
- - [Metabase](https://glasskube.eu/docs/crd-reference/metabase)
- - [Nextcloud](https://glasskube.eu/docs/crd-reference/nextcloud)
- - [Odoo](https://glasskube.eu/docs/crd-reference/odoo)
- - [Vault](https://glasskube.eu/docs/crd-reference/vault)
diff --git a/charts/glasskube-operator/templates/_helpers.tpl b/charts/glasskube-operator/templates/_helpers.tpl
deleted file mode 100644
index b50e6771..00000000
--- a/charts/glasskube-operator/templates/_helpers.tpl
+++ /dev/null
@@ -1,62 +0,0 @@
-{{/*
-Expand the name of the chart.
-*/}}
-{{- define "glasskube-operator.name" -}}
-{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
-{{- end }}
-
-{{/*
-Create a default fully qualified app name.
-We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
-If release name contains chart name it will be used as a full name.
-*/}}
-{{- define "glasskube-operator.fullname" -}}
-{{- if .Values.fullnameOverride }}
-{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
-{{- else }}
-{{- $name := default .Chart.Name .Values.nameOverride }}
-{{- if contains $name .Release.Name }}
-{{- .Release.Name | trunc 63 | trimSuffix "-" }}
-{{- else }}
-{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
-{{- end }}
-{{- end }}
-{{- end }}
-
-{{/*
-Create chart name and version as used by the chart label.
-*/}}
-{{- define "glasskube-operator.chart" -}}
-{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
-{{- end }}
-
-{{/*
-Common labels
-*/}}
-{{- define "glasskube-operator.labels" -}}
-helm.sh/chart: {{ include "glasskube-operator.chart" . }}
-{{ include "glasskube-operator.selectorLabels" . }}
-{{- if .Chart.AppVersion }}
-app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
-{{- end }}
-app.kubernetes.io/managed-by: {{ .Release.Service }}
-{{- end }}
-
-{{/*
-Selector labels
-*/}}
-{{- define "glasskube-operator.selectorLabels" -}}
-app.kubernetes.io/name: {{ include "glasskube-operator.name" . }}
-app.kubernetes.io/instance: {{ .Release.Name }}
-{{- end }}
-
-{{/*
-Create the name of the service account to use
-*/}}
-{{- define "glasskube-operator.serviceAccountName" -}}
-{{- if .Values.serviceAccount.create }}
-{{- default (include "glasskube-operator.fullname" .) .Values.serviceAccount.name }}
-{{- else }}
-{{- default "default" .Values.serviceAccount.name }}
-{{- end }}
-{{- end }}
diff --git a/charts/glasskube-operator/templates/cluster-role-binding.yaml b/charts/glasskube-operator/templates/cluster-role-binding.yaml
deleted file mode 100644
index 24102ebc..00000000
--- a/charts/glasskube-operator/templates/cluster-role-binding.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
- name: glasskube-operator
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: glasskube-operator
-subjects:
- - kind: ServiceAccount
- name: {{ template "glasskube-operator.fullname" . }}
- namespace: {{ .Release.Namespace }}
diff --git a/charts/glasskube-operator/templates/cluster-role.yaml b/charts/glasskube-operator/templates/cluster-role.yaml
deleted file mode 100644
index c8f7f568..00000000
--- a/charts/glasskube-operator/templates/cluster-role.yaml
+++ /dev/null
@@ -1,215 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- name: glasskube-operator
-rules:
- - apiGroups:
- - glasskube.eu
- resources:
- - '*'
- verbs:
- - get
- - list
- - watch
- - patch
- - update
- - apiGroups:
- - glasskube.eu
- resources:
- - gitlabrunners
- verbs:
- - create
- - delete
- - apiGroups:
- - glasskube.eu
- resources:
- - miniobuckets
- verbs:
- - create
- - apiGroups:
- - apps
- resources:
- - deployments
- - statefulsets
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ''
- resources:
- - services
- - secrets
- - configmaps
- - serviceaccounts
- - pods
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - 'apps'
- resources:
- - deployments
- verbs:
- - delete
- - apiGroups:
- - ''
- resources:
- - configmaps
- - services
- verbs:
- - delete
- - apiGroups:
- - ''
- resources:
- - persistentvolumeclaims
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - delete
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - networking.k8s.io
- resources:
- - ingresses
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - networking.k8s.io
- resources:
- - ingressclasses
- verbs:
- - get
- - list
- - apiGroups:
- - storage.k8s.io
- resources:
- - storageclasses
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - mariadb.mmontes.io
- - postgresql.cnpg.io
- resources:
- - '*'
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - mariadb.mmontes.io
- resources:
- - mariadbs
- verbs:
- - delete
- - apiGroups:
- - cert-manager.io
- resources:
- - clusterissuers
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - monitoring.coreos.com
- resources:
- - servicemonitors
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apiextensions.k8s.io
- resources:
- - customresourcedefinitions
- verbs:
- - get
- - list
- - apiGroups:
- - batch
- resources:
- - cronjobs
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - rbac.authorization.k8s.io
- resources:
- - roles
- - rolebindings
- - clusterrolebindings
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - rbac.authorization.k8s.io
- resources:
- - clusterrolebindings
- verbs:
- - delete
- - apiGroups:
- - rbac.authorization.k8s.io
- resources:
- - clusterroles
- resourceNames:
- - system:auth-delegator
- verbs:
- - bind
- - apiGroups:
- - velero.io
- resources:
- - schedules
- - backupstoragelocations
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
- - delete
- - apiGroups:
- - ''
- resources:
- - secrets
- verbs:
- - delete
diff --git a/charts/glasskube-operator/templates/deployment.yaml b/charts/glasskube-operator/templates/deployment.yaml
deleted file mode 100644
index c424494b..00000000
--- a/charts/glasskube-operator/templates/deployment.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- name: glasskube-operator
-spec:
- replicas: {{ .Values.operator.replicaCount }}
- selector:
- matchLabels:
- app.kubernetes.io/name: {{ include "glasskube-operator.name" . }}
- app.kubernetes.io/instance: {{ .Release.Name }}
- strategy:
- type: Recreate
- template:
- metadata:
- labels:
- app.kubernetes.io/name: {{ include "glasskube-operator.name" . }}
- app.kubernetes.io/instance: {{ .Release.Name }}
- spec:
- containers:
- - env:
- - name: NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- - name: BPL_JVM_THREAD_COUNT
- value: "16"
- - name: MINIO_SECRET_NAME
- value: {{ .Release.Name }}-minio
- - name: MINIO_HOST_NAME
- value: {{ .Release.Name }}-minio
- image: {{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag | default .Chart.AppVersion }}
- imagePullPolicy: IfNotPresent
- name: glasskube-operator
- {{- if .Values.operator.resources }}
- resources:
- {{- toYaml .Values.operator.resources | nindent 10 }}
- {{- end }}
- securityContext:
- runAsNonRoot: true
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities: {}
- serviceAccountName: {{ template "glasskube-operator.fullname" . }}
diff --git a/charts/glasskube-operator/templates/giteas.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/giteas.glasskube.eu-v1.yml
deleted file mode 100644
index f38e1889..00000000
--- a/charts/glasskube-operator/templates/giteas.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,212 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: giteas.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Gitea
- plural: giteas
- singular: gitea
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- adminSecret:
- description: "Secret containing data of the admin user to create on\
- \ pod initialization. Expected keys are GITEA_ADMIN_USER, GITEA_ADMIN_EMAIL\
- \ and GITEA_ADMIN_PASSWORD"
- properties:
- name:
- type: string
- type: object
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- host:
- type: string
- registrationEnabled:
- type: boolean
- replicas:
- type: integer
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- smtp:
- nullable: true
- properties:
- authSecret:
- properties:
- name:
- type: string
- type: object
- fromAddress:
- type: string
- host:
- type: string
- port:
- type: integer
- tlsEnabled:
- type: boolean
- required:
- - host
- - fromAddress
- - authSecret
- type: object
- sshEnabled:
- type: boolean
- sshHost:
- type: string
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - host
- type: object
- status:
- properties:
- postgresReady:
- type: boolean
- readyReplicas:
- type: integer
- redisReady:
- type: boolean
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/gitlabrunners.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/gitlabrunners.glasskube.eu-v1.yml
deleted file mode 100644
index 3365a58f..00000000
--- a/charts/glasskube-operator/templates/gitlabrunners.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: gitlabrunners.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: GitlabRunner
- plural: gitlabrunners
- singular: gitlabrunner
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- concurrency:
- type: integer
- gitlab:
- properties:
- name:
- type: string
- type: object
- token:
- type: string
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - token
- - gitlab
- type: object
- status:
- properties:
- ready:
- type: boolean
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/gitlabs.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/gitlabs.glasskube.eu-v1.yml
deleted file mode 100644
index 64713cb6..00000000
--- a/charts/glasskube-operator/templates/gitlabs.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,281 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: gitlabs.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Gitlab
- plural: gitlabs
- singular: gitlab
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- host:
- type: string
- initialRootPasswordSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- omnibusConfigOverride:
- nullable: true
- type: string
- registry:
- nullable: true
- properties:
- host:
- type: string
- storage:
- nullable: true
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- type: string
- port:
- type: integer
- region:
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- - region
- type: object
- type: object
- required:
- - host
- type: object
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- runners:
- items:
- properties:
- concurrency:
- type: integer
- token:
- type: string
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - token
- type: object
- type: array
- smtp:
- nullable: true
- properties:
- authSecret:
- properties:
- name:
- type: string
- type: object
- fromAddress:
- type: string
- host:
- type: string
- port:
- type: integer
- tlsEnabled:
- type: boolean
- required:
- - host
- - fromAddress
- - authSecret
- type: object
- sshEnabled:
- type: boolean
- sshHost:
- type: string
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - host
- type: object
- status:
- properties:
- postgresReady:
- type: boolean
- readyReplicas:
- type: integer
- runners:
- additionalProperties:
- properties:
- ready:
- type: boolean
- type: object
- type: object
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/glitchtips.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/glitchtips.glasskube.eu-v1.yml
deleted file mode 100644
index b198b06b..00000000
--- a/charts/glasskube-operator/templates/glitchtips.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,204 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: glitchtips.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Glitchtip
- plural: glitchtips
- singular: glitchtip
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- host:
- type: string
- organizationCreationEnabled:
- type: boolean
- registrationEnabled:
- type: boolean
- replicas:
- type: integer
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- smtp:
- nullable: true
- properties:
- authSecret:
- properties:
- name:
- type: string
- type: object
- fromAddress:
- type: string
- host:
- type: string
- port:
- type: integer
- tlsEnabled:
- type: boolean
- required:
- - host
- - fromAddress
- - authSecret
- type: object
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - host
- type: object
- status:
- properties:
- postgresReady:
- type: boolean
- readyReplicas:
- type: integer
- redisReady:
- type: boolean
- workerReadyReplicas:
- type: integer
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/keycloaks.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/keycloaks.glasskube.eu-v1.yml
deleted file mode 100644
index 975299b7..00000000
--- a/charts/glasskube-operator/templates/keycloaks.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,187 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: keycloaks.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Keycloak
- plural: keycloaks
- singular: keycloak
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- host:
- type: string
- image:
- type: string
- imagePullSecrets:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- management:
- properties:
- enabled:
- type: boolean
- type: object
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - host
- type: object
- status:
- properties:
- postgresReady:
- type: boolean
- readyInstances:
- type: integer
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/matomos.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/matomos.glasskube.eu-v1.yml
deleted file mode 100644
index f5e6ffbb..00000000
--- a/charts/glasskube-operator/templates/matomos.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,140 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: matomos.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Matomo
- plural: matomos
- singular: matomo
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- properties:
- backups:
- type: object
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- host:
- type: string
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- smtp:
- nullable: true
- properties:
- authSecret:
- properties:
- name:
- type: string
- type: object
- fromAddress:
- type: string
- host:
- type: string
- port:
- type: integer
- tlsEnabled:
- type: boolean
- required:
- - host
- - fromAddress
- - authSecret
- type: object
- version:
- type: string
- type: object
- status:
- properties:
- readyReplicas:
- type: integer
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/metabases.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/metabases.glasskube.eu-v1.yml
deleted file mode 100644
index 7347ca83..00000000
--- a/charts/glasskube-operator/templates/metabases.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,196 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: metabases.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Metabase
- plural: metabases
- singular: metabase
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- host:
- type: string
- replicas:
- type: integer
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- smtp:
- nullable: true
- properties:
- authSecret:
- properties:
- name:
- type: string
- type: object
- fromAddress:
- type: string
- host:
- type: string
- port:
- type: integer
- tlsEnabled:
- type: boolean
- required:
- - host
- - fromAddress
- - authSecret
- type: object
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - host
- type: object
- status:
- properties:
- postgresReady:
- type: boolean
- readyReplicas:
- type: integer
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/miniobuckets.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/miniobuckets.glasskube.eu-v1.yml
deleted file mode 100644
index 3f8d84bb..00000000
--- a/charts/glasskube-operator/templates/miniobuckets.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: miniobuckets.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: MinioBucket
- plural: miniobuckets
- singular: miniobucket
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- bucketNameOverride:
- nullable: true
- type: string
- policyOverride:
- nullable: true
- type: string
- userSecret:
- nullable: true
- properties:
- name:
- type: string
- type: object
- type: object
- status:
- properties:
- bucketCreated:
- type: boolean
- policyCreated:
- type: boolean
- policyLinked:
- type: boolean
- userCreated:
- type: boolean
- username:
- type: string
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/nextclouds.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/nextclouds.glasskube.eu-v1.yml
deleted file mode 100644
index 0b562235..00000000
--- a/charts/glasskube-operator/templates/nextclouds.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,291 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: nextclouds.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Nextcloud
- plural: nextclouds
- singular: nextcloud
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- apps:
- properties:
- office:
- nullable: true
- properties:
- host:
- type: string
- version:
- type: string
- type: object
- oidc:
- nullable: true
- properties:
- issuerUrl:
- type: string
- name:
- type: string
- oidcSecret:
- properties:
- name:
- type: string
- type: object
- required:
- - name
- - oidcSecret
- - issuerUrl
- type: object
- type: object
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- defaultPhoneRegion:
- type: string
- host:
- type: string
- server:
- properties:
- maxChildren:
- type: integer
- maxSpareServers:
- type: integer
- minSpareServers:
- type: integer
- resources:
- nullable: true
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- startServers:
- type: integer
- type: object
- smtp:
- nullable: true
- properties:
- authSecret:
- properties:
- name:
- type: string
- type: object
- fromAddress:
- type: string
- host:
- type: string
- port:
- type: integer
- tlsEnabled:
- type: boolean
- required:
- - host
- - fromAddress
- - authSecret
- type: object
- storage:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- autoCreate:
- nullable: true
- type: boolean
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- legacyAuth:
- nullable: true
- type: boolean
- objectPrefix:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- nullable: true
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- type: object
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- type: object
- status:
- properties:
- officeReady:
- type: boolean
- postgresReady:
- type: boolean
- readyReplicas:
- type: integer
- redisReady:
- type: boolean
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/odoos.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/odoos.glasskube.eu-v1.yml
deleted file mode 100644
index 41216853..00000000
--- a/charts/glasskube-operator/templates/odoos.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,173 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: odoos.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Odoo
- plural: odoos
- singular: odoo
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- demoEnabled:
- type: boolean
- host:
- type: string
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- type: object
- status:
- properties:
- demoEnabledOnInstall:
- type: boolean
- ready:
- type: boolean
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/planes.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/planes.glasskube.eu-v1.yml
deleted file mode 100644
index a83a78cf..00000000
--- a/charts/glasskube-operator/templates/planes.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,398 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: planes.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Plane
- plural: planes
- singular: plane
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- api:
- properties:
- concurrency:
- type: integer
- resources:
- nullable: true
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- type: object
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- beatWorker:
- properties:
- resources:
- nullable: true
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- defaultUser:
- properties:
- email:
- type: string
- password:
- type: string
- required:
- - email
- - password
- type: object
- frontend:
- properties:
- resources:
- nullable: true
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- type: object
- host:
- type: string
- registrationEnabled:
- type: boolean
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- nullable: true
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- - region
- type: object
- smtp:
- properties:
- authSecret:
- properties:
- name:
- type: string
- type: object
- fromAddress:
- type: string
- host:
- type: string
- port:
- type: integer
- sslEnabled:
- type: boolean
- tlsEnabled:
- type: boolean
- required:
- - host
- - fromAddress
- - authSecret
- type: object
- space:
- properties:
- resources:
- nullable: true
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- type: object
- version:
- type: string
- worker:
- properties:
- concurrency:
- type: integer
- resources:
- nullable: true
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- type: object
- required:
- - host
- type: object
- status:
- properties:
- api:
- properties:
- ready:
- type: boolean
- type: object
- beatWorker:
- properties:
- ready:
- type: boolean
- type: object
- database:
- properties:
- ready:
- type: boolean
- type: object
- frontend:
- properties:
- ready:
- type: boolean
- type: object
- redis:
- properties:
- ready:
- type: boolean
- type: object
- space:
- properties:
- ready:
- type: boolean
- type: object
- worker:
- properties:
- ready:
- type: boolean
- type: object
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/templates/service-account.yaml b/charts/glasskube-operator/templates/service-account.yaml
deleted file mode 100644
index ec16fcd2..00000000
--- a/charts/glasskube-operator/templates/service-account.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- name: {{ template "glasskube-operator.fullname" . }}
diff --git a/charts/glasskube-operator/templates/vaults.glasskube.eu-v1.yml b/charts/glasskube-operator/templates/vaults.glasskube.eu-v1.yml
deleted file mode 100644
index 667b2bfa..00000000
--- a/charts/glasskube-operator/templates/vaults.glasskube.eu-v1.yml
+++ /dev/null
@@ -1,232 +0,0 @@
-# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: vaults.glasskube.eu
-spec:
- group: glasskube.eu
- names:
- kind: Vault
- plural: vaults
- singular: vault
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- properties:
- spec:
- properties:
- auditStorage:
- nullable: true
- properties:
- enabled:
- type: boolean
- size:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- required:
- - enabled
- type: object
- autoUnseal:
- nullable: true
- properties:
- address:
- type: string
- authPath:
- description: Optional. Default is "kubernetes".
- type: string
- keyName:
- description: Optional. Default is "namespace.name".
- type: string
- mountPath:
- description: Optional. Default is "transit".
- type: string
- roleName:
- description: Optional. Default is "namespace.name".
- type: string
- tlsCaSecret:
- nullable: true
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - address
- type: object
- backups:
- properties:
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- hostname:
- nullable: true
- type: string
- port:
- nullable: true
- type: integer
- region:
- nullable: true
- type: string
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- usePathStyle:
- type: boolean
- useSsl:
- type: boolean
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- ttl:
- type: string
- required:
- - s3
- type: object
- database:
- nullable: true
- properties:
- backups:
- properties:
- retentionPolicy:
- type: string
- s3:
- properties:
- accessKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- bucket:
- type: string
- endpoint:
- type: string
- regionSecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- secretKeySecret:
- properties:
- key:
- type: string
- name:
- type: string
- optional:
- type: boolean
- type: object
- required:
- - bucket
- - accessKeySecret
- - secretKeySecret
- type: object
- schedule:
- type: string
- required:
- - s3
- type: object
- instances:
- minimum: 1.0
- type: integer
- storage:
- properties:
- size:
- type: string
- storageClass:
- type: string
- type: object
- type: object
- host:
- type: string
- replicas:
- type: integer
- resources:
- properties:
- claims:
- items:
- properties:
- name:
- type: string
- type: object
- type: array
- limits:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- requests:
- additionalProperties:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- type: object
- serviceRegistration:
- properties:
- enabled:
- type: boolean
- required:
- - enabled
- type: object
- ui:
- properties:
- enabled:
- type: boolean
- required:
- - enabled
- type: object
- version:
- pattern: \d+\.\d+\.\d+
- type: string
- required:
- - host
- type: object
- status:
- properties:
- postgresReady:
- type: boolean
- readyReplicas:
- type: integer
- type: object
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/charts/glasskube-operator/values.yaml b/charts/glasskube-operator/values.yaml
deleted file mode 100644
index ca8f68c9..00000000
--- a/charts/glasskube-operator/values.yaml
+++ /dev/null
@@ -1,80 +0,0 @@
-# Default values for glasskube-operator.
-# This is a YAML-formatted file.
-# Declare variables to be passed into your templates.
-
-operator:
- image:
- repository: glasskube/operator
- tag: "" # defaults to Chart.appVersion if unspecified
- replicaCount: 1
- resources:
- limits:
- cpu: 1000m
- memory: 640Mi
- requests:
- cpu: 100m
- memory: 400Mi
-
-cert-manager:
- enabled: false
- installCRDs: true
-
-cloudnative-pg:
- enabled: false
-
-kube-prometheus-stack:
- enabled: false
- prometheus:
- prometheusSpec:
- retention: 30d
- storageSpec:
- volumeClaimTemplate:
- spec:
- resources:
- requests:
- storage: 10Gi
- podMonitorSelectorNilUsesHelmValues: false
- ruleSelectorNilUsesHelmValues: false
- serviceMonitorSelectorNilUsesHelmValues: false
- probeSelectorNilUsesHelmValues: false
- grafana:
- ingress:
- enabled: true
- # annotations:
- # cert-manager.io/cluster-issuer: issuer-name
- # ingressClassName: nginx
- # hosts:
- # - grafana.example.com
- # tls:
- # - hosts:
- # - grafana.example.com
- # secretName: grafana-tls
- persistence:
- enabled: true
- size: 10Gi
-
-mariadb-operator:
- enabled: false
- # clusterName: cluster.local
- ha:
- enabled: false
- metrics:
- enabled: true
- serviceMonitor:
- enabled: false
- webhook:
- serviceMonitor:
- enabled: false
-
-minio:
- enabled: true
- # clusterDomain: cluster.local
- replicas: 1
- mode: standalone
- persistence:
- size: 20Gi
- DeploymentUpdate:
- type: Recreate
- resources:
- requests:
- memory: 256Mi