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 @@ -[![GitHub Repo stars](https://img.shields.io/github/stars/glasskube/operator)](https://github.com/glasskube/operator) -[![Docker Pulls](https://img.shields.io/docker/pulls/glasskube/operator)](https://hub.docker.com/r/glasskube/operator) -[![license](https://img.shields.io/badge/license-LGPL_3.0-blue)](https://opensource.org/license/lgpl-3-0/) -[![Docs](https://img.shields.io/badge/docs-glasskube.eu%2Fdocs-blue)](https://glasskube.eu/docs/) -[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/glasskube)](https://artifacthub.io/packages/helm/glasskube/glasskube-operator) - - -
-
- - Glasskube Logo - - -

Kubernetes Operator

- -

- Open Source Tools on autopilot -

- Getting started » -

- Explore our website » -
-
- GitHub - . - Docker Hub - . - Artifact Hub - . - LinkedIn -

-
- -
- -## 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