Skip to content

Commit

Permalink
Add MariaDBVersionCoordinator field in MariaDBVersions (#763)
Browse files Browse the repository at this point in the history
Signed-off-by: Md. Alif Biswas <alif@appscode.com>
  • Loading branch information
Md. Alif Biswas committed Sep 9, 2021
1 parent ca19310 commit 1f545e6
Show file tree
Hide file tree
Showing 9 changed files with 499 additions and 223 deletions.
631 changes: 419 additions & 212 deletions apis/catalog/v1alpha1/generated.pb.go

Large diffs are not rendered by default.

16 changes: 12 additions & 4 deletions apis/catalog/v1alpha1/generated.proto

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 11 additions & 4 deletions apis/catalog/v1alpha1/mariadb_version_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,17 +56,19 @@ type MariaDBVersionSpec struct {
DB MariaDBVersionDatabase `json:"db" protobuf:"bytes,2,opt,name=db"`
// Exporter Image
Exporter MariaDBVersionExporter `json:"exporter" protobuf:"bytes,3,opt,name=exporter"`
// Coordinator Image
Coordinator MariaDBVersionCoordinator `json:"coordinator,omitempty" protobuf:"bytes,4,opt,name=coordinator"`
// Deprecated versions usable but regarded as obsolete and best avoided, typically due to having been superseded.
// +optional
Deprecated bool `json:"deprecated,omitempty" protobuf:"varint,4,opt,name=deprecated"`
Deprecated bool `json:"deprecated,omitempty" protobuf:"varint,5,opt,name=deprecated"`
// Init container Image
// TODO: remove if not needed
InitContainer MariaDBVersionInitContainer `json:"initContainer" protobuf:"bytes,5,opt,name=initContainer"`
InitContainer MariaDBVersionInitContainer `json:"initContainer" protobuf:"bytes,6,opt,name=initContainer"`
// PSP names
PodSecurityPolicies MariaDBVersionPodSecurityPolicy `json:"podSecurityPolicies" protobuf:"bytes,6,opt,name=podSecurityPolicies"`
PodSecurityPolicies MariaDBVersionPodSecurityPolicy `json:"podSecurityPolicies" protobuf:"bytes,7,opt,name=podSecurityPolicies"`
// Stash defines backup and restore task definitions.
// +optional
Stash appcat.StashAddonSpec `json:"stash,omitempty" protobuf:"bytes,7,opt,name=stash"`
Stash appcat.StashAddonSpec `json:"stash,omitempty" protobuf:"bytes,8,opt,name=stash"`
}

// MariaDBVersionDatabase is the mariadb image
Expand All @@ -84,6 +86,11 @@ type MariaDBVersionInitContainer struct {
Image string `json:"image" protobuf:"bytes,1,opt,name=image"`
}

// MariaDBVersionCoordinator is the MariaDB Coordinator image
type MariaDBVersionCoordinator struct {
Image string `json:"image" protobuf:"bytes,1,opt,name=image"`
}

// MariaDBVersionPodSecurityPolicy is the MariaDB pod security policies
type MariaDBVersionPodSecurityPolicy struct {
DatabasePolicyName string `json:"databasePolicyName" protobuf:"bytes,1,opt,name=databasePolicyName"`
Expand Down
31 changes: 30 additions & 1 deletion apis/catalog/v1alpha1/openapi_generated.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions apis/catalog/v1alpha1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions apis/kubedb/v1alpha2/constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ const (
MariaDBCustomConfigVolumeName = "custom-config"
MariaDBTLSConfigCustom = "custom"
MariaDBInitContainerName = "mariadb-init"
MariaDBCoordinatorContainerName = "md-coordinator"

// =========================== PostgreSQL Constants ============================
PostgresDatabasePortName = "db"
Expand Down
2 changes: 1 addition & 1 deletion apis/kubedb/v1alpha2/mariadb_helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ func (m *MariaDB) SetTLSDefaults() {
return
}
m.Spec.TLS.Certificates = kmapi.SetMissingSecretNameForCertificate(m.Spec.TLS.Certificates, string(MariaDBServerCert), m.CertificateName(MariaDBServerCert))
m.Spec.TLS.Certificates = kmapi.SetMissingSecretNameForCertificate(m.Spec.TLS.Certificates, string(MariaDBArchiverCert), m.CertificateName(MariaDBArchiverCert))
m.Spec.TLS.Certificates = kmapi.SetMissingSecretNameForCertificate(m.Spec.TLS.Certificates, string(MariaDBClientCert), m.CertificateName(MariaDBClientCert))
m.Spec.TLS.Certificates = kmapi.SetMissingSecretNameForCertificate(m.Spec.TLS.Certificates, string(MariaDBMetricsExporterCert), m.CertificateName(MariaDBMetricsExporterCert))
}

Expand Down
2 changes: 1 addition & 1 deletion apis/kubedb/v1alpha2/mariadb_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ type MariaDBCertificateAlias string

const (
MariaDBServerCert MariaDBCertificateAlias = "server"
MariaDBArchiverCert MariaDBCertificateAlias = "archiver"
MariaDBClientCert MariaDBCertificateAlias = "client"
MariaDBMetricsExporterCert MariaDBCertificateAlias = "metrics-exporter"
)

Expand Down
7 changes: 7 additions & 0 deletions crds/catalog.kubedb.com_mariadbversions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,13 @@ spec:
type: object
spec:
properties:
coordinator:
properties:
image:
type: string
required:
- image
type: object
db:
properties:
image:
Expand Down

0 comments on commit 1f545e6

Please sign in to comment.