Skip to content
6 changes: 3 additions & 3 deletions charts/db-operator/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
apiVersion: v2
type: application
name: db-operator
version: 3.15.0
version: 4.0.0
description: This operator lets you manage databases in a Kubernetes native way, even if they are not deployed to Kubernetes
# All supported k8s versions are in the test:
# https://github.com/db-operator/charts/blob/main/.github/workflows/integration-test.yaml
kubeVersion: ">= 1.32-prerelease"
appVersion: "2.39.0"
kubeVersion: ">= 1.33"
appVersion: "011d3d486e5189a110c8bfb5513a14036556bcd6"
home: https://github.com/db-operator
maintainers:
- name: Nikolai Rodionov
Expand Down
6 changes: 3 additions & 3 deletions charts/db-operator/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# db-operator

![Version: 3.15.0](https://img.shields.io/badge/Version-3.15.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.39.0](https://img.shields.io/badge/AppVersion-2.39.0-informational?style=flat-square)
![Version: 4.0.0](https://img.shields.io/badge/Version-4.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 011d3d486e5189a110c8bfb5513a14036556bcd6](https://img.shields.io/badge/AppVersion-011d3d486e5189a110c8bfb5513a14036556bcd6-informational?style=flat-square)

This operator lets you manage databases in a Kubernetes native way, even if they are not deployed to Kubernetes

Expand All @@ -18,7 +18,7 @@ This operator lets you manage databases in a Kubernetes native way, even if they

## Requirements

Kubernetes: `>= 1.32-prerelease`
Kubernetes: `>= 1.33`

## Values

Expand All @@ -27,7 +27,7 @@ Kubernetes: `>= 1.32-prerelease`
| nameOverride | string | `""` | |
| clusterDomain | string | `"cluster.local"` | |
| image.registry | string | `"ghcr.io"` | |
| image.repository | string | `"db-operator/db-operator"` | |
| image.repository | string | `"db-operator/db-operator-dev"` | |
| image.tag | string | `""` | |
| image.pullPolicy | string | `"Always"` | |
| metadata.labels | object | `{}` | |
Expand Down
306 changes: 0 additions & 306 deletions charts/db-operator/crd/kinda.rocks_databases.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,312 +16,6 @@ spec:
singular: database
scope: Namespaced
versions:
- additionalPrinterColumns:
- description: current db phase
jsonPath: .status.phase
name: Phase
type: string
- description: current db status
jsonPath: .status.status
name: Status
type: boolean
- description: If database is protected to not get deleted.
jsonPath: .spec.deletionProtected
name: Protected
type: boolean
- description: instance reference
jsonPath: .spec.instance
name: DBInstance
type: string
- description: time since creation of resource
jsonPath: .metadata.creationTimestamp
name: Age
type: date
name: v1alpha1
schema:
openAPIV3Schema:
description: Database is the Schema for the databases API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: DatabaseSpec defines the desired state of Database
properties:
backup:
description: DatabaseBackup defines the desired state of backup and
schedule
properties:
cron:
type: string
enable:
type: boolean
required:
- cron
- enable
type: object
cleanup:
type: boolean
connectionStringTemplate:
description: |-
ConnectionStringTemplate field can be used to pass a custom template for generating a db connection string.
These keywords can be used: Protocol, DatabaseHost, DatabasePort, UserName, Password, DatabaseName.
Default template looks like this:
"{{ .Protocol }}://{{ .UserName }}:{{ .Password }}@{{ .DatabaseHost }}:{{ .DatabasePort }}/{{ .DatabaseName }}"
type: string
deletionProtected:
type: boolean
extensions:
items:
type: string
type: array
instance:
type: string
postgres:
description: Postgres struct should be used to provide resource that
only applicable to postgres
properties:
dropPublicSchema:
description: If set to true, the public schema will be dropped
after the database creation
type: boolean
schemas:
description: Specify schemas to be created. The user created by
db-operator will have all access on them.
items:
type: string
type: array
type: object
secretName:
type: string
secretsTemplates:
additionalProperties:
type: string
type: object
required:
- backup
- deletionProtected
- instance
- secretName
type: object
status:
description: DatabaseStatus defines the observed state of Database
properties:
database:
type: string
instanceRef:
description: DbInstance is the Schema for the dbinstances API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: DbInstanceSpec defines the desired state of DbInstance
properties:
adminSecretRef:
description: |-
NamespacedName is a fork of the kubernetes api type of the same name.
Sadly this is required because CRD structs must have all fields json tagged and the kubernetes type is not tagged.
properties:
Name:
type: string
Namespace:
type: string
required:
- Name
- Namespace
type: object
backup:
description: DbInstanceBackup defines name of google bucket
to use for storing database dumps for backup when backup
is enabled
properties:
bucket:
type: string
required:
- bucket
type: object
engine:
description: 'Important: Run "make generate" to regenerate
code after modifying this file'
type: string
generic:
description: |-
GenericInstance is used when instance type is generic
and describes necessary information to use instance
generic instance can be any backend, it must be reachable by described address and port
properties:
backupHost:
description: |-
BackupHost address will be used for dumping database for backup
Usually secondary address for primary-secondary setup or cluster lb address
If it's not defined, above Host will be used as backup host address.
type: string
host:
type: string
port:
type: integer
publicIp:
type: string
required:
- host
- port
type: object
google:
description: |-
GoogleInstance is used when instance type is Google Cloud SQL
and describes necessary information to use google API to create sql instances
properties:
apiEndpoint:
type: string
clientSecretRef:
description: |-
NamespacedName is a fork of the kubernetes api type of the same name.
Sadly this is required because CRD structs must have all fields json tagged and the kubernetes type is not tagged.
properties:
Name:
type: string
Namespace:
type: string
required:
- Name
- Namespace
type: object
configmapRef:
description: |-
NamespacedName is a fork of the kubernetes api type of the same name.
Sadly this is required because CRD structs must have all fields json tagged and the kubernetes type is not tagged.
properties:
Name:
type: string
Namespace:
type: string
required:
- Name
- Namespace
type: object
instance:
type: string
required:
- configmapRef
- instance
type: object
monitoring:
description: DbInstanceMonitoring defines if exporter
properties:
enabled:
type: boolean
required:
- enabled
type: object
sslConnection:
description: DbInstanceSSLConnection defines weather connection
from db-operator to instance has to be ssl or not
properties:
enabled:
type: boolean
skip-verify:
description: SkipVerity use SSL connection, but don't
check against a CA
type: boolean
required:
- enabled
- skip-verify
type: object
required:
- adminSecretRef
- engine
type: object
status:
description: DbInstanceStatus defines the observed state of DbInstance
properties:
checksums:
additionalProperties:
type: string
type: object
info:
additionalProperties:
type: string
type: object
phase:
description: 'Important: Run "make generate" to regenerate
code after modifying this file'
type: string
status:
type: boolean
required:
- phase
- status
type: object
type: object
monitorUserSecret:
type: string
phase:
description: |-
Important: Run "make generate" to regenerate code after modifying this file
Add custom validation using kubebuilder tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html
type: string
proxyStatus:
description: |-
DatabaseProxyStatus defines whether proxy for database is enabled or not
if so, provide information
properties:
serviceName:
type: string
sqlPort:
format: int32
type: integer
status:
type: boolean
required:
- serviceName
- sqlPort
- status
type: object
status:
type: boolean
user:
type: string
required:
- database
- instanceRef
- phase
- status
- user
type: object
type: object
served: true
storage: false
subresources:
status: {}
- additionalPrinterColumns:
- description: current db status
jsonPath: .status.status
Expand Down
Loading
Loading