diff --git a/apis/installer/v1alpha1/kubedb_catalog_types.go b/apis/installer/v1alpha1/kubedb_catalog_types.go index fcc301697..f5edcd8be 100644 --- a/apis/installer/v1alpha1/kubedb_catalog_types.go +++ b/apis/installer/v1alpha1/kubedb_catalog_types.go @@ -46,7 +46,7 @@ type KubedbCatalogSpec struct { FullnameOverride string `json:"fullnameOverride"` //+optional Proxies RegistryProxies `json:"proxies"` - Catalog Catalog `json:"catalog"` + FeatureGates map[string]bool `json:"featureGates"` Psp PSP `json:"psp"` SkipDeprecated bool `json:"skipDeprecated"` } @@ -69,33 +69,6 @@ type RegistryProxies struct { AppsCode string `json:"appscode"` } -type Catalog struct { - //+optional - Elasticsearch bool `json:"elasticsearch"` - //+optional - Etcd bool `json:"etcd"` - //+optional - Memcached bool `json:"memcached"` - //+optional - MongoDB bool `json:"mongodb"` - //+optional - Mysql bool `json:"mysql"` - //+optional - MariaDB bool `json:"mariadb"` - //+optional - Perconaxtradb bool `json:"perconaxtradb"` - //+optional - Pgbouncer bool `json:"pgbouncer"` - //+optional - Postgres bool `json:"postgres"` - //+optional - Proxysql bool `json:"proxysql"` - //+optional - Redis bool `json:"redis"` - //+optional - Kafka bool `json:"kafka"` -} - type PSP struct { Enabled bool `json:"enabled"` //+optional diff --git a/apis/installer/v1alpha1/kubedb_kubestash_catalog_types.go b/apis/installer/v1alpha1/kubedb_kubestash_catalog_types.go index 0c2736173..2fe203222 100644 --- a/apis/installer/v1alpha1/kubedb_kubestash_catalog_types.go +++ b/apis/installer/v1alpha1/kubedb_kubestash_catalog_types.go @@ -45,6 +45,7 @@ type KubedbKubestashCatalog struct { type KubedbKubestashCatalogSpec struct { //+optional Proxies RegistryProxies `json:"proxies"` + FeatureGates map[string]bool `json:"featureGates"` WaitTimeout int64 `json:"waitTimeout"` Elasticsearch StashElasticsearchSpec `json:"elasticsearch"` Opensearch StashOpensearchSpec `json:"opensearch"` @@ -57,7 +58,6 @@ type KubedbKubestashCatalogSpec struct { // StashElasticsearchSpec is the schema for Stash Elasticsearch values file type StashElasticsearchSpec struct { - Enabled bool `json:"enabled"` Backup ElasticsearchBackup `json:"backup"` Restore ElasticsearchRestore `json:"restore"` } @@ -74,7 +74,6 @@ type ElasticsearchRestore struct { // StashOpensearchSpec is the schema for Stash Opensearch values file type StashOpensearchSpec struct { - Enabled bool `json:"enabled"` Backup OpensearchBackup `json:"backup"` Restore OpensearchRestore `json:"restore"` } @@ -106,7 +105,6 @@ type KubeDumpBackup struct { // StashMongodbSpec is the schema for Stash MongoDB values file type StashMongodbSpec struct { - Enabled bool `json:"enabled"` MaxConcurrency int32 `json:"maxConcurrency"` Backup MongoDBBackup `json:"backup"` Restore MongoDBRestore `json:"restore"` @@ -124,7 +122,6 @@ type MongoDBRestore struct { // StashMysqlSpec is the schema for Stash MySQL values file type StashMysqlSpec struct { - Enabled bool `json:"enabled"` Backup MySQLBackup `json:"backup"` Restore MySQLRestore `json:"restore"` } @@ -141,7 +138,6 @@ type MySQLRestore struct { // StashRedisSpec is the schema for Stash Redis values file type StashRedisSpec struct { - Enabled bool `json:"enabled"` Backup RedisBackup `json:"backup"` Restore RedisRestore `json:"restore"` } @@ -158,7 +154,6 @@ type RedisRestore struct { // StashPostgresSpec is the schema for Stash Postgres values file type StashPostgresSpec struct { - Enabled bool `json:"enabled"` Backup PostgresBackup `json:"backup"` Restore PostgresRestore `json:"restore"` } diff --git a/apis/installer/v1alpha1/kubedb_types.go b/apis/installer/v1alpha1/kubedb_types.go index 92ac8ea0d..75428a9f2 100644 --- a/apis/installer/v1alpha1/kubedb_types.go +++ b/apis/installer/v1alpha1/kubedb_types.go @@ -43,6 +43,9 @@ type Kubedb struct { type KubedbSpec struct { Global GlobalValues `json:"global"` + //+optional + KubedbCrdManager KubedbCrdManagerValues `json:"kubedb-crd-manager"` + //+optional KubedbProvisioner KubedbProvisionerValues `json:"kubedb-provisioner"` @@ -71,6 +74,11 @@ type KubedbSpec struct { KubedbMetrics KubedbMetricsValues `json:"kubedb-metrics"` } +type KubedbCrdManagerValues struct { + Enabled *bool `json:"enabled"` + *KubedbCrdManagerSpec `json:",inline,omitempty"` +} + type KubedbProvisionerValues struct { Enabled *bool `json:"enabled"` *KubedbProvisionerSpec `json:",inline,omitempty"` @@ -123,6 +131,7 @@ type GlobalValues struct { InsecureRegistries []string `json:"insecureRegistries"` //+optional ImagePullSecrets []core.LocalObjectReference `json:"imagePullSecrets"` + FeatureGates map[string]bool `json:"featureGates"` Monitoring EASMonitoring `json:"monitoring"` } diff --git a/apis/installer/v1alpha1/zz_generated.deepcopy.go b/apis/installer/v1alpha1/zz_generated.deepcopy.go index 96fa4d92a..73ddfad5c 100644 --- a/apis/installer/v1alpha1/zz_generated.deepcopy.go +++ b/apis/installer/v1alpha1/zz_generated.deepcopy.go @@ -58,22 +58,6 @@ func (in *AzureProviderConfig) DeepCopy() *AzureProviderConfig { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Catalog) DeepCopyInto(out *Catalog) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Catalog. -func (in *Catalog) DeepCopy() *Catalog { - if in == nil { - return nil - } - out := new(Catalog) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Container) DeepCopyInto(out *Container) { *out = *in @@ -225,6 +209,13 @@ func (in *GlobalValues) DeepCopyInto(out *GlobalValues) { *out = make([]v1.LocalObjectReference, len(*in)) copy(*out, *in) } + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]bool, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } in.Monitoring.DeepCopyInto(&out.Monitoring) return } @@ -487,7 +478,7 @@ func (in *KubedbCatalog) DeepCopyInto(out *KubedbCatalog) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec + in.Spec.DeepCopyInto(&out.Spec) return } @@ -546,7 +537,13 @@ func (in *KubedbCatalogList) DeepCopyObject() runtime.Object { func (in *KubedbCatalogSpec) DeepCopyInto(out *KubedbCatalogSpec) { *out = *in out.Proxies = in.Proxies - out.Catalog = in.Catalog + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]bool, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } out.Psp = in.Psp return } @@ -572,7 +569,7 @@ func (in *KubedbCatalogValues) DeepCopyInto(out *KubedbCatalogValues) { if in.KubedbCatalogSpec != nil { in, out := &in.KubedbCatalogSpec, &out.KubedbCatalogSpec *out = new(KubedbCatalogSpec) - **out = **in + (*in).DeepCopyInto(*out) } return } @@ -714,6 +711,32 @@ func (in *KubedbCrdManagerSpec) DeepCopy() *KubedbCrdManagerSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubedbCrdManagerValues) DeepCopyInto(out *KubedbCrdManagerValues) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.KubedbCrdManagerSpec != nil { + in, out := &in.KubedbCrdManagerSpec, &out.KubedbCrdManagerSpec + *out = new(KubedbCrdManagerSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubedbCrdManagerValues. +func (in *KubedbCrdManagerValues) DeepCopy() *KubedbCrdManagerValues { + if in == nil { + return nil + } + out := new(KubedbCrdManagerValues) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KubedbDashboard) DeepCopyInto(out *KubedbDashboard) { *out = *in @@ -863,7 +886,7 @@ func (in *KubedbKubestashCatalog) DeepCopyInto(out *KubedbKubestashCatalog) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec + in.Spec.DeepCopyInto(&out.Spec) return } @@ -922,6 +945,13 @@ func (in *KubedbKubestashCatalogList) DeepCopyObject() runtime.Object { func (in *KubedbKubestashCatalogSpec) DeepCopyInto(out *KubedbKubestashCatalogSpec) { *out = *in out.Proxies = in.Proxies + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]bool, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } out.Elasticsearch = in.Elasticsearch out.Opensearch = in.Opensearch out.Kubedbmanifest = in.Kubedbmanifest @@ -948,7 +978,7 @@ func (in *KubedbKubestashCatalogValues) DeepCopyInto(out *KubedbKubestashCatalog if in.KubedbKubestashCatalogSpec != nil { in, out := &in.KubedbKubestashCatalogSpec, &out.KubedbKubestashCatalogSpec *out = new(KubedbKubestashCatalogSpec) - **out = **in + (*in).DeepCopyInto(*out) } return } @@ -1824,6 +1854,7 @@ func (in *KubedbSchemaManagerValues) DeepCopy() *KubedbSchemaManagerValues { func (in *KubedbSpec) DeepCopyInto(out *KubedbSpec) { *out = *in in.Global.DeepCopyInto(&out.Global) + in.KubedbCrdManager.DeepCopyInto(&out.KubedbCrdManager) in.KubedbProvisioner.DeepCopyInto(&out.KubedbProvisioner) in.KubedbCatalog.DeepCopyInto(&out.KubedbCatalog) in.KubedbKubestashCatalog.DeepCopyInto(&out.KubedbKubestashCatalog) diff --git a/catalog/kubedb/fmt/main.go b/catalog/kubedb/fmt/main.go index 8b23cea60..29b7d1fd3 100644 --- a/catalog/kubedb/fmt/main.go +++ b/catalog/kubedb/fmt/main.go @@ -484,9 +484,9 @@ func main() { { for k, v := range dbStore { dbKind := strings.TrimSuffix(k.Kind, "Version") - var buf bytes.Buffer - for i, obj := range v { + copies := make([]map[string]any, 0, len(v)) + for _, obj := range v { objCopy := obj.DeepCopy() spec, _, err := unstructured.NestedMap(objCopy.Object, "spec") @@ -538,23 +538,38 @@ func main() { templatizeRegistry("yqImage") templatizeRegistry("walg", "image") } - - if i > 0 { - buf.WriteString("\n---\n") - } - - data := map[string]interface{}{ - "key": strings.ToLower(dbKind), - "object": objCopy.Object, - } - funcMap := sprig.TxtFuncMap() - funcMap["toYaml"] = toYAML - funcMap["toJson"] = toJSON - tpl := template.Must(template.New("").Funcs(funcMap).Parse(templates.DBVersion)) - err = tpl.Execute(&buf, &data) - if err != nil { - panic(err) - } + copies = append(copies, objCopy.UnstructuredContent()) + + //if i > 0 { + // buf.WriteString("\n---\n") + //} + + //data := map[string]interface{}{ + // "kind": dbKind, + // "object": objCopy.Object, + //} + //funcMap := sprig.TxtFuncMap() + //funcMap["toYaml"] = toYAML + //funcMap["toJson"] = toJSON + //tpl := template.Must(template.New("").Funcs(funcMap).Parse(templates.DBVersion)) + //err = tpl.Execute(&buf, &data) + //if err != nil { + // panic(err) + //} + } + + data := map[string]interface{}{ + "kind": dbKind, + "objects": copies, + } + funcMap := sprig.TxtFuncMap() + funcMap["toYaml"] = toYAML + funcMap["toJson"] = toJSON + tpl := template.Must(template.New("").Funcs(funcMap).Parse(templates.DBVersion)) + var buf bytes.Buffer + err = tpl.Execute(&buf, &data) + if err != nil { + panic(err) } var filenameparts []string @@ -598,7 +613,7 @@ func main() { unstructured.RemoveNestedField(content, "spec", "allowPrivilegeEscalation") unstructured.RemoveNestedField(content, "spec", "privileged") data := map[string]interface{}{ - "key": strings.ToLower(dbKind), + "kind": dbKind, "object": content, } funcMap := sprig.TxtFuncMap() diff --git a/catalog/kubedb/fmt/templates/dbver.yaml b/catalog/kubedb/fmt/templates/dbver.yaml index f3389479e..c5bc2aa66 100644 --- a/catalog/kubedb/fmt/templates/dbver.yaml +++ b/catalog/kubedb/fmt/templates/dbver.yaml @@ -1,14 +1,26 @@ -{{ if .object.spec.deprecated }} -{{- "{{ if and .Values.catalog."}}{{ .key }}{{" (not .Values.skipDeprecated) }}" -}} -{{ else }} -{{- "{{ if .Values.catalog."}}{{ .key }}{{" }}" -}} +{{ "{{ $featureGates := .Values.featureGates }}" }} +{{ "{{- if .Values.global }}" }} +{{ " {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }}" }} +{{ "{{- end }}" }} + +{{ "{{ if $featureGates."}}{{ .kind }}{{" }}" }} +{{- range $idx, $object := .objects }} +{{ if gt $idx 0 }} +--- {{ end }} -apiVersion: {{ .object.apiVersion }} -kind: {{ .object.kind }} +{{- if $object.spec.deprecated }} +{{- "{{ if not .Values.skipDeprecated }}" -}} +{{- end }} +apiVersion: {{ $object.apiVersion }} +kind: {{ $object.kind }} metadata: - name: '{{ .object.metadata.name }}' + name: '{{ $object.metadata.name }}' labels: {{"{{- include \"kubedb-catalog.labels\" . | nindent 4 }}"}} spec: - {{- .object.spec | toYaml | nindent 2 }} + {{- $object.spec | toYaml | nindent 2 }} +{{- if $object.spec.deprecated }} +{{ "{{ end }}" }} +{{- end -}} +{{- end }} {{"{{ end }}"}} diff --git a/catalog/kubedb/fmt/templates/psp.yaml b/catalog/kubedb/fmt/templates/psp.yaml index a4ea371cb..745f7dd38 100644 --- a/catalog/kubedb/fmt/templates/psp.yaml +++ b/catalog/kubedb/fmt/templates/psp.yaml @@ -1,4 +1,9 @@ -{{"{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has \"policy/v1beta1/PodSecurityPolicy\") .Values.catalog."}}{{ .key }}{{" }}"}} +{{ "{{ $featureGates := .Values.featureGates }}" }} +{{ "{{- if .Values.global }}" }} +{{ " {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }}" }} +{{ "{{- end }}" }} + +{{"{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has \"policy/v1beta1/PodSecurityPolicy\") $featureGates."}}{{ .kind }}{{" }}"}} apiVersion: {{ .object.apiVersion }} kind: {{ .object.kind }} metadata: @@ -6,7 +11,7 @@ metadata: labels: {{"{{- include \"kubedb-catalog.labels\" . | nindent 4 }}"}} spec: - allowPrivilegeEscalation: {{"{{ .Values.psp."}}{{ .key }}{{".allowPrivilegeEscalation }}"}} - privileged: {{"{{ .Values.psp."}}{{ .key }}{{".privileged }}"}} + allowPrivilegeEscalation: {{"{{ .Values.psp."}}{{ .kind | lower }}{{".allowPrivilegeEscalation }}"}} + privileged: {{"{{ .Values.psp."}}{{ .kind | lower }}{{".privileged }}"}} {{- .object.spec | toYaml | nindent 2 }} {{"{{ end }}"}} diff --git a/catalog/kubestash/fmt/main.go b/catalog/kubestash/fmt/main.go index 13ada0eba..09ff22698 100644 --- a/catalog/kubestash/fmt/main.go +++ b/catalog/kubestash/fmt/main.go @@ -78,6 +78,32 @@ func CompareFullVersions(vi FullVersion, vj FullVersion) bool { return Compare(vi.CatalogName, vj.CatalogName) } +var appToKind = map[string]string{ + "cassandra": "Cassandra", + "clickHouse": "ClickHouse", + "druid": "Druid", + "elasticsearch": "Elasticsearch", + "opensearch": "Elasticsearch", + "etcd": "Etcd", + "ferretdb": "FerretDB", + "kafka": "Kafka", + "mariadb": "MariaDB", + "memcached": "Memcached", + "microsoftsqlserver": "MicrosoftSQLServer", + "mongodb": "MongoDB", + "mysql": "MySQL", + "perconaxtradb": "PerconaXtraDB", + "pgbouncer": "PgBouncer", + "pgpool": "PgPool", + "postgres": "Postgres", + "proxysql": "ProxySQL", + "rabbitmq": "RabbitMQ", + "redis": "Redis", + "singlestore": "SingleStore", + "solr": "Solr", + "zookeeper": "ZooKeeper", +} + func main() { dir, err := os.Getwd() if err != nil { @@ -263,14 +289,22 @@ func main() { if err != nil { panic(err) } + + tplText := templates.App data := map[string]interface{}{ "app": app, "object": obj.UnstructuredContent(), } + kind, isDB := appToKind[app] + if isDB { + data["kind"] = kind + tplText = templates.DB + } + funcMap := sprig.TxtFuncMap() funcMap["toYaml"] = toYAML funcMap["toJson"] = toJSON - tpl := template.Must(template.New("").Funcs(funcMap).Parse(templates.Object)) + tpl := template.Must(template.New("").Funcs(funcMap).Parse(tplText)) buf.Reset() err = tpl.Execute(&buf, &data) if err != nil { diff --git a/catalog/kubestash/fmt/templates/object.yaml b/catalog/kubestash/fmt/templates/app.yaml similarity index 99% rename from catalog/kubestash/fmt/templates/object.yaml rename to catalog/kubestash/fmt/templates/app.yaml index bb5a53bb0..7ff7c0d5b 100644 --- a/catalog/kubestash/fmt/templates/object.yaml +++ b/catalog/kubestash/fmt/templates/app.yaml @@ -8,4 +8,3 @@ metadata: spec: {{- .object.spec | toYaml | nindent 2 }} {{"{{ end }}"}} - diff --git a/catalog/kubestash/fmt/templates/db.yaml b/catalog/kubestash/fmt/templates/db.yaml new file mode 100644 index 000000000..d4a9afee9 --- /dev/null +++ b/catalog/kubestash/fmt/templates/db.yaml @@ -0,0 +1,15 @@ +{{ "{{ $featureGates := .Values.featureGates }}" }} +{{ "{{- if .Values.global }}" }} +{{ " {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }}" }} +{{ "{{- end }}" }} + +{{"{{ if $featureGates."}}{{ .kind }}{{" }}"}} +apiVersion: {{ .object.apiVersion }} +kind: {{ .object.kind }} +metadata: + name: '{{ .object.metadata.name }}' + labels: + {{"{{- include \"kubedb-kubestash-catalog.labels\" . | nindent 4 }}"}} +spec: + {{- .object.spec | toYaml | nindent 2 }} +{{"{{ end }}"}} diff --git a/catalog/kubestash/fmt/templates/lib.go b/catalog/kubestash/fmt/templates/lib.go index 8f921dfb3..ab5a7d918 100644 --- a/catalog/kubestash/fmt/templates/lib.go +++ b/catalog/kubestash/fmt/templates/lib.go @@ -20,5 +20,8 @@ import ( _ "embed" ) -//go:embed object.yaml -var Object string +//go:embed app.yaml +var App string + +//go:embed db.yaml +var DB string diff --git a/charts/kubedb-catalog/README.md b/charts/kubedb-catalog/README.md index 9c88b5bd0..457b7565d 100644 --- a/charts/kubedb-catalog/README.md +++ b/charts/kubedb-catalog/README.md @@ -54,18 +54,28 @@ The following table lists the configurable parameters of the `kubedb-catalog` ch | proxies.ghcr | | ghcr.io | | proxies.kubernetes | | registry.k8s.io | | proxies.appscode | | r.appscode.com | -| catalog.elasticsearch | If true, deploys Elasticsearch version catalog | true | -| catalog.etcd | If true, deploys Etcd version catalog | true | -| catalog.memcached | If true, deploys Memcached version catalog | true | -| catalog.mongodb | If true, deploys MongoDB version catalog | true | -| catalog.mysql | If true, deploys MySQL version catalog | true | -| catalog.mariadb | If true, deploys MariaDB version catalog | true | -| catalog.perconaxtradb | If true, deploys Percona XtraDB version catalog | true | -| catalog.pgbouncer | If true, deploys PgBouncer version catalog | true | -| catalog.postgres | If true, deploys PostgreSQL version catalog | true | -| catalog.proxysql | If true, deploys ProxySQL version catalog | true | -| catalog.redis | If true, deploys Redis version catalog | true | -| catalog.kafka | | true | +| featureGates.Cassandra | | false | +| featureGates.ClickHouse | | false | +| featureGates.Druid | | false | +| featureGates.Elasticsearch | | true | +| featureGates.Etcd | | false | +| featureGates.FerretDB | | false | +| featureGates.Kafka | | true | +| featureGates.MariaDB | | true | +| featureGates.Memcached | | true | +| featureGates.MicrosoftSQLServer | | false | +| featureGates.MongoDB | | true | +| featureGates.MySQL | | true | +| featureGates.PerconaXtraDB | | true | +| featureGates.PgBouncer | | true | +| featureGates.PgPool | | false | +| featureGates.Postgres | | true | +| featureGates.ProxySQL | | true | +| featureGates.RabbitMQ | | false | +| featureGates.Redis | | true | +| featureGates.SingleStore | | false | +| featureGates.Solr | | false | +| featureGates.ZooKeeper | | false | | psp.enabled | | true | | psp.elasticsearch.allowPrivilegeEscalation | | true | | psp.elasticsearch.privileged | | true | diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.2.2-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.2.2-opensearch.yaml index 1074279fe..a97249077 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.2.2-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.2.2-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -39,3 +45,4 @@ spec: value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ version: 1.2.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.3.2-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.3.2-opensearch.yaml index bb821faf0..c4f865b3e 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.3.2-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-1.3.2-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -39,3 +45,4 @@ spec: value: --match=^(?![.])(?!security-auditlog)(?!kubedb-system).+ version: 1.3.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml index 6565f8057..0409aed72 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: "5.6" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.16-kubedb.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.16-kubedb.yaml index ce2d3d0b3..91ab3d305 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.16-kubedb.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.16-kubedb.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -32,3 +38,4 @@ spec: name: elasticsearch-restore-5.6.4 version: 5.6.16 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml index 7ff88a335..6bffadf01 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-5.6.4-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: 5.6.4 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml index bea2a3670..39b44b73c 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: "6.2" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml index ec52f41ea..06be80517 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.2.4-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: 6.2.4 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml index 528e1a428..b245895ee 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: "6.3" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml index 6c23a2ae2..7aab99485 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.3.0-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: 6.3.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml index 3e3d19c8a..81e899780 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -20,3 +26,4 @@ spec: databasePolicyName: elasticsearch-db version: "6.4" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml index a72e4a39e..3ec8957e5 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.4.0-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -20,3 +26,4 @@ spec: databasePolicyName: elasticsearch-db version: 6.4.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml index 1a62a99f5..825f71235 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.5.3-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: 6.5.3 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml index 37000bcf2..c2675d7ac 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.0-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: 6.8.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.1-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.1-searchguard.yaml index a767087c5..2fa7ef619 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.1-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.1-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: value: --match=^(?!searchguard)([a-zA-Z0-9_-]+)(?!kubedb-system)$ version: 6.8.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.10-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.10-elasticstack.yaml index e3c7b2140..414845ac8 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.10-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.10-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -28,7 +34,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -62,3 +68,4 @@ spec: - < 7.5.0 version: 6.8.10 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.16-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.16-elasticstack.yaml index 37893b60e..db3585db7 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.16-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.16-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -32,3 +38,4 @@ spec: - < 7.5.0 version: 6.8.16 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.22-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.22-elasticstack.yaml index 5115f0fe8..1f6c193fd 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.22-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-6.8.22-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -42,3 +48,4 @@ spec: - < 7.5.0 version: 6.8.22 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-elasticstack.yaml index 291536229..585417959 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -28,7 +34,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -68,3 +74,4 @@ spec: - < 7.5.0 version: 7.0.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-opendistro.yaml index a525791d7..53123ac53 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.5.0 version: 7.0.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-searchguard.yaml index 331d6ac02..977806b4e 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.0.1-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -40,7 +46,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -77,3 +83,4 @@ spec: - < 7.5.0 version: 7.0.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-elasticstack.yaml index ca5c2690a..49f96dc8f 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.6.0 version: 7.1.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-opendistro.yaml index edf1926ff..389098b83 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.6.0 version: 7.1.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-searchguard.yaml index b83d7a575..54ee437a9 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.1.1-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -40,7 +46,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -74,3 +80,4 @@ spec: - < 7.6.0 version: 7.1.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.0-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.0-opendistro.yaml index e6e05d274..d5f068e05 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.0-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.0-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -35,3 +41,4 @@ spec: - < 7.15.0 version: 7.10.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-opendistro.yaml index 022de3897..4d869b1e8 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -35,3 +41,4 @@ spec: - < 7.15.0 version: 7.10.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-searchguard.yaml index a067decfe..2622d78ed 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.10.2-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.15.0 version: 7.10.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-elasticstack.yaml index 4b7cbbff6..34a9724a1 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,7 +44,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -78,3 +84,4 @@ spec: - < 7.15.0 version: 7.12.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-kubedb.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-kubedb.yaml index 0c96b475a..7ae6ad0d0 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-kubedb.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.12.0-kubedb.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.15.0 version: 7.12.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-elasticstack.yaml index 474c25e27..16a1e534a 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -42,3 +48,4 @@ spec: - < 7.15.0 version: 7.13.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-kubedb.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-kubedb.yaml index 49acdb1c0..9ca0f23be 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-kubedb.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.13.2-kubedb.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.15.0 version: 7.13.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-elasticstack.yaml index ef3d2e123..d96cfe91b 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -42,3 +48,4 @@ spec: - < 7.18.0 version: 7.14.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-kubedb.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-kubedb.yaml index 9acee6245..87f01fa43 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-kubedb.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.0-kubedb.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.18.0 version: 7.14.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.2-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.2-searchguard.yaml index 564c9a397..3001ccd45 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.2-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.14.2-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.18.0 version: 7.14.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-elasticstack.yaml index ca6b1ede3..fe76dfe37 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -42,3 +48,4 @@ spec: - < 7.18.0 version: 7.16.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-kubedb.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-kubedb.yaml index 23953758b..d4fcbbf65 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-kubedb.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.16.2-kubedb.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.18.0 version: 7.16.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.10-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.10-elasticstack.yaml index c954a0601..996b34b97 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.10-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.10-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -39,3 +45,4 @@ spec: value: --match=^(?![.])(?!kubedb-system).+ version: 7.17.10 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.3-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.3-elasticstack.yaml index 4ab0e48f8..5f9c43766 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.3-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.17.3-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -39,3 +45,4 @@ spec: value: --match=^(?![.])(?!kubedb-system).+ version: 7.17.3 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml index 1d526fc37..5fc9a16d9 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.0-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -44,3 +50,4 @@ spec: databasePolicyName: elasticsearch-db version: 7.2.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-elasticstack.yaml index d6591eb82..98ff11e63 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.6.0 version: 7.2.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-opendistro.yaml index 81f1cd082..b426011db 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.2.1-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.6.0 version: 7.2.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-elasticstack.yaml index 8f7b0ff51..d0fb8c970 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -22,7 +28,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -46,7 +52,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -116,3 +122,4 @@ spec: - < 7.6.0 version: 7.3.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-opendistro.yaml index 8eb0f2cda..599ae90ff 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.6.0 version: 7.3.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-searchguard.yaml index c3103d5ed..54bf5a1ec 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.3.2-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.6.0 version: 7.3.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-elasticstack.yaml index 311e75d58..06936c392 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.6.0 version: 7.4.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-opendistro.yaml index 09e6a95dc..38b199a33 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.4.2-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.6.0 version: 7.4.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-elasticstack.yaml index f335d04c9..d38456202 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.10.0 version: 7.5.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-searchguard.yaml index 1fdb164e8..163fc23b6 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.5.2-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -34,7 +40,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -74,3 +80,4 @@ spec: - < 7.10.0 version: 7.5.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.1-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.1-opendistro.yaml index 556556bab..7aa674c11 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.1-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.1-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -73,7 +79,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -109,7 +115,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -143,3 +149,4 @@ spec: - < 7.10.0 version: 7.6.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.2-elasticstack.yaml index 7396fb50d..309944ff3 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.6.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.10.0 version: 7.6.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.0-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.0-opendistro.yaml index 6b2f86f67..c933a783b 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.0-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.0-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.10.0 version: 7.7.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.1-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.1-elasticstack.yaml index 8dfa46612..700f3445a 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.1-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.7.1-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.10.0 version: 7.7.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-elasticstack.yaml index 523ff6561..458ccef98 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.10.0 version: 7.8.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-opendistro.yaml index 5a7b1d1ab..32ce21d6c 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.0-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.10.0 version: 7.8.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.1-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.1-searchguard.yaml index bbb1ba650..6e1facc8a 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.1-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.8.1-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.10.0 version: 7.8.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-elasticstack.yaml index 2b9e1acc3..91c94bf1e 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -31,7 +37,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,7 +77,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -108,3 +114,4 @@ spec: value: --match=^(?![.])(?!kubedb-system).+ version: 7.9.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-kubedb.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-kubedb.yaml index 6414796e2..7c11abfd6 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-kubedb.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-kubedb.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -38,3 +44,4 @@ spec: - < 7.15.0 version: 7.9.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-opendistro.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-opendistro.yaml index 42993d98c..e8c443f3d 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-opendistro.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-7.9.1-opendistro.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -37,7 +43,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -71,3 +77,4 @@ spec: - < 7.15.0 version: 7.9.1 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-elasticstack.yaml index ba8a3e358..33d8e7415 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -39,3 +45,4 @@ spec: value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ version: 8.2.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-kubedb.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-kubedb.yaml index 433b97fd7..ed081507a 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-kubedb.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.2.0-kubedb.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -35,3 +41,4 @@ spec: value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ version: 8.2.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.5.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.5.2-elasticstack.yaml index b87c32a83..ccfc193fa 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.5.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.5.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -39,3 +45,4 @@ spec: value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ version: 8.5.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.8.0-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.8.0-elasticstack.yaml index 153b5ad40..d0c13d2c2 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.8.0-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/deprecated-elasticsearch-8.8.0-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.elasticsearch (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: @@ -39,3 +45,4 @@ spec: value: --match=^(?![.])(?!apm-agent-configuration)(?!kubedb-system).+ version: 8.8.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.1.0-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.1.0-opensearch.yaml index 283375f5b..c70f7a0fa 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.1.0-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.1.0-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.2.4-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.2.4-opensearch.yaml index 39de30ef5..ae94172eb 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.2.4-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.2.4-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.3.13-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.3.13-opensearch.yaml index d7b4ffe5a..c3efee816 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.3.13-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-1.3.13-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.0.1-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.0.1-opensearch.yaml index 3e555fda9..4943d7f59 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.0.1-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.0.1-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.11.1-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.11.1-opensearch.yaml index 4432df000..b23d6a27b 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.11.1-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.11.1-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.5.0-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.5.0-opensearch.yaml index ff84710c1..ace1f6492 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.5.0-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.5.0-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.8.0-opensearch.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.8.0-opensearch.yaml index 6f6dd4ba8..2c80c753b 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.8.0-opensearch.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-2.8.0-opensearch.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-6.8.23-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-6.8.23-elasticstack.yaml index 13beef5dd..e6d27a3dc 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-6.8.23-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-6.8.23-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.13.4-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.13.4-elasticstack.yaml index ef5a85b25..e44dec83a 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.13.4-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.13.4-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.14.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.14.2-elasticstack.yaml index f139d6362..dd725f40d 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.14.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.14.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.16.3-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.16.3-elasticstack.yaml index a7f5be173..bfa8dac51 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.16.3-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.16.3-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.17.15-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.17.15-elasticstack.yaml index 9bbd6b012..ea4bff327 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.17.15-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.17.15-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.9.3-searchguard.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.9.3-searchguard.yaml index b1e5cc22b..488314117 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.9.3-searchguard.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-7.9.3-searchguard.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.11.1-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.11.1-elasticstack.yaml index c34b5651d..762a62130 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.11.1-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.11.1-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.2.3-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.2.3-elasticstack.yaml index d07d34c8e..14a844cb4 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.2.3-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.2.3-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.5.3-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.5.3-elasticstack.yaml index d20fb2a7b..9fe8a847a 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.5.3-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.5.3-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml index 203275178..47aab90cf 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.6.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.8.2-elasticstack.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.8.2-elasticstack.yaml index 893787594..b0a9d70d7 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.8.2-elasticstack.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-8.8.2-elasticstack.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ElasticsearchVersion metadata: diff --git a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-psp.yaml b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-psp.yaml index 262f02f31..29732124a 100644 --- a/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-psp.yaml +++ b/charts/kubedb-catalog/templates/elasticsearch/elasticsearch-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.elasticsearch }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.Elasticsearch }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/kafka/kafka-3.3.0.yaml b/charts/kubedb-catalog/templates/kafka/kafka-3.3.0.yaml index d6a6ee071..95b6d8a32 100644 --- a/charts/kubedb-catalog/templates/kafka/kafka-3.3.0.yaml +++ b/charts/kubedb-catalog/templates/kafka/kafka-3.3.0.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.kafka }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Kafka }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: KafkaVersion metadata: diff --git a/charts/kubedb-catalog/templates/kafka/kafka-3.3.2.yaml b/charts/kubedb-catalog/templates/kafka/kafka-3.3.2.yaml index d4f6bab5e..9a74a75e0 100644 --- a/charts/kubedb-catalog/templates/kafka/kafka-3.3.2.yaml +++ b/charts/kubedb-catalog/templates/kafka/kafka-3.3.2.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.kafka }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Kafka }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: KafkaVersion metadata: diff --git a/charts/kubedb-catalog/templates/kafka/kafka-3.4.0.yaml b/charts/kubedb-catalog/templates/kafka/kafka-3.4.0.yaml index 8f93a66d1..d089e322c 100644 --- a/charts/kubedb-catalog/templates/kafka/kafka-3.4.0.yaml +++ b/charts/kubedb-catalog/templates/kafka/kafka-3.4.0.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.kafka }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Kafka }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: KafkaVersion metadata: diff --git a/charts/kubedb-catalog/templates/kafka/kafka-3.4.1.yaml b/charts/kubedb-catalog/templates/kafka/kafka-3.4.1.yaml index 402642cd0..c81ff39c9 100644 --- a/charts/kubedb-catalog/templates/kafka/kafka-3.4.1.yaml +++ b/charts/kubedb-catalog/templates/kafka/kafka-3.4.1.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.kafka }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Kafka }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: KafkaVersion metadata: diff --git a/charts/kubedb-catalog/templates/kafka/kafka-3.5.1.yaml b/charts/kubedb-catalog/templates/kafka/kafka-3.5.1.yaml index df918ba08..fdc4d8556 100644 --- a/charts/kubedb-catalog/templates/kafka/kafka-3.5.1.yaml +++ b/charts/kubedb-catalog/templates/kafka/kafka-3.5.1.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.kafka }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Kafka }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: KafkaVersion metadata: diff --git a/charts/kubedb-catalog/templates/kafka/kafka-3.6.0.yaml b/charts/kubedb-catalog/templates/kafka/kafka-3.6.0.yaml index 23faea80f..ab71f8d0b 100644 --- a/charts/kubedb-catalog/templates/kafka/kafka-3.6.0.yaml +++ b/charts/kubedb-catalog/templates/kafka/kafka-3.6.0.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.kafka }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Kafka }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: KafkaVersion metadata: diff --git a/charts/kubedb-catalog/templates/kafka/kafka-psp.yaml b/charts/kubedb-catalog/templates/kafka/kafka-psp.yaml index 397fa4090..782f2a597 100644 --- a/charts/kubedb-catalog/templates/kafka/kafka-psp.yaml +++ b/charts/kubedb-catalog/templates/kafka/kafka-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.kafka }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.Kafka }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.10.2.yaml b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.10.2.yaml index 33e367485..9194955e3 100644 --- a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.10.2.yaml +++ b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.10.2.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mariadb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: @@ -27,3 +33,4 @@ spec: name: mariadb-restore-10.5.8 version: 10.10.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.11.2.yaml b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.11.2.yaml index 7abbcef24..00ba5fea9 100644 --- a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.11.2.yaml +++ b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.11.2.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mariadb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: @@ -27,3 +33,4 @@ spec: name: mariadb-restore-10.5.8 version: 10.11.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.17.yaml b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.17.yaml index 609b3a944..e0605d060 100644 --- a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.17.yaml +++ b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.17.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mariadb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: @@ -25,3 +31,4 @@ spec: name: mariadb-restore-10.5.8 version: 10.4.17 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.31.yaml b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.31.yaml index c7e576819..2f7628a32 100644 --- a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.31.yaml +++ b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.4.31.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mariadb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: @@ -27,3 +33,4 @@ spec: name: mariadb-restore-10.5.8 version: 10.4.31 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.5.8.yaml b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.5.8.yaml index 5935d4711..b58ecfe23 100644 --- a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.5.8.yaml +++ b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.5.8.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mariadb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: @@ -25,3 +31,4 @@ spec: name: mariadb-restore-10.5.8 version: 10.5.8 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.6.4.yaml b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.6.4.yaml index 1313021f8..6da40d28c 100644 --- a/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.6.4.yaml +++ b/charts/kubedb-catalog/templates/mariadb/deprecated-mariadb-10.6.4.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mariadb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: @@ -27,3 +33,4 @@ spec: name: mariadb-restore-10.5.8 version: 10.6.4 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-10.10.7.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-10.10.7.yaml index e73130c0f..3d56d1bb2 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-10.10.7.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-10.10.7.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-10.11.6.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-10.11.6.yaml index 3ae0905e0..d08ec7832 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-10.11.6.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-10.11.6.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-10.4.32.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-10.4.32.yaml index ef9efbecc..36159a89e 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-10.4.32.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-10.4.32.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-10.5.23.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-10.5.23.yaml index b0525aec8..43251903c 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-10.5.23.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-10.5.23.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-10.6.16.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-10.6.16.yaml index 474c332b3..f7f5f2664 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-10.6.16.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-10.6.16.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-11.0.4.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-11.0.4.yaml index dba664e5e..d60767742 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-11.0.4.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-11.0.4.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-11.1.3.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-11.1.3.yaml index cbb75519c..bc35aad8e 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-11.1.3.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-11.1.3.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-11.2.2.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-11.2.2.yaml index 1c7b80512..52442fac4 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-11.2.2.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-11.2.2.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MariaDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MariaDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mariadb/mariadb-psp.yaml b/charts/kubedb-catalog/templates/mariadb/mariadb-psp.yaml index c7428a386..c3dfa9992 100644 --- a/charts/kubedb-catalog/templates/mariadb/mariadb-psp.yaml +++ b/charts/kubedb-catalog/templates/mariadb/mariadb-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.mariadb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.MariaDB }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.4.yaml b/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.4.yaml index 85527402e..d585b524a 100644 --- a/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.4.yaml +++ b/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.4.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.memcached (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Memcached }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MemcachedVersion metadata: @@ -17,7 +23,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.memcached (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MemcachedVersion metadata: @@ -36,3 +42,4 @@ spec: runAsUser: 999 version: 1.5.4 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.yaml b/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.yaml index fdc1213e5..20221024b 100644 --- a/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.yaml +++ b/charts/kubedb-catalog/templates/memcached/deprecated-memcached-1.5.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.memcached (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Memcached }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MemcachedVersion metadata: @@ -17,7 +23,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.memcached (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MemcachedVersion metadata: @@ -34,3 +40,4 @@ spec: databasePolicyName: memcached-db version: "1.5" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/memcached/memcached-1.5.22.yaml b/charts/kubedb-catalog/templates/memcached/memcached-1.5.22.yaml index 143c4c7c4..5e311c6e7 100644 --- a/charts/kubedb-catalog/templates/memcached/memcached-1.5.22.yaml +++ b/charts/kubedb-catalog/templates/memcached/memcached-1.5.22.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.memcached }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Memcached }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MemcachedVersion metadata: diff --git a/charts/kubedb-catalog/templates/memcached/memcached-1.6.22.yaml b/charts/kubedb-catalog/templates/memcached/memcached-1.6.22.yaml index 5957b48e7..6b6cc3804 100644 --- a/charts/kubedb-catalog/templates/memcached/memcached-1.6.22.yaml +++ b/charts/kubedb-catalog/templates/memcached/memcached-1.6.22.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.memcached }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Memcached }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MemcachedVersion metadata: diff --git a/charts/kubedb-catalog/templates/memcached/memcached-psp.yaml b/charts/kubedb-catalog/templates/memcached/memcached-psp.yaml index aa1505ce5..24d5042d6 100644 --- a/charts/kubedb-catalog/templates/memcached/memcached-psp.yaml +++ b/charts/kubedb-catalog/templates/memcached/memcached-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.memcached }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.Memcached }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4-official.yaml index 2e84ebf33..8bdbbb175 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -100,3 +106,4 @@ spec: image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/replication-mode-detector") $) }}:v0.27.0' version: "3.4" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.17-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.17-official.yaml index 97f7c0c32..374ccad75 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.17-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.17-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -71,3 +77,4 @@ spec: - '>= 3.6.0, < 3.7.0' version: 3.4.17 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.22-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.22-official.yaml index 5e0646153..18670a184 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.22-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.4.22-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -123,3 +129,4 @@ spec: - '>= 3.6.0, < 3.7.0' version: 3.4.22 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6-official.yaml index b938dd1e6..f29615db8 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -100,3 +106,4 @@ spec: image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/replication-mode-detector") $) }}:v0.27.0' version: "3.6" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.13-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.13-official.yaml index 77a28d75f..ef47725ae 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.13-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.13-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -123,3 +129,4 @@ spec: - '>= 4.0.0, < 4.1.0' version: 3.6.13 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.18-percona.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.18-percona.yaml index 8a63345ae..b4de935fc 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.18-percona.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.18-percona.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -45,3 +51,4 @@ spec: - '>= 4.0.0, < 4.1.0' version: 3.6.18 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.8-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.8-official.yaml index abe2c1eb3..8f6f0119c 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.8-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-3.6.8-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -71,3 +77,4 @@ spec: - '>= 4.0.0, < 4.1.0' version: 3.6.8 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.10-percona.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.10-percona.yaml index 5a50c3e17..7a27abbd6 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.10-percona.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.10-percona.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -33,3 +39,4 @@ spec: - '>= 4.1.0, < 4.3.0' version: 4.0.10 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.11-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.11-official.yaml index 875096b2c..1284b65b0 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.11-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.11-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -123,3 +129,4 @@ spec: - '>= 4.1.0, < 4.3.0' version: 4.0.11 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.3-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.3-official.yaml index 20ed8c8e5..559c1a255 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.3-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.3-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -71,3 +77,4 @@ spec: - '>= 4.1.0, < 4.3.0' version: 4.0.3 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.5-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.5-official.yaml index e1d8cb932..4446a278c 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.5-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.0.5-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -102,7 +108,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -128,7 +134,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -175,3 +181,4 @@ spec: - '>= 4.1.0, < 4.3.0' version: 4.0.5 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.13-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.13-official.yaml index b39e68009..450c196ed 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.13-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.13-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -123,3 +129,4 @@ spec: - '>= 4.2.0, < 4.3.0' version: 4.1.13 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.4-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.4-official.yaml index 50df71326..47808cc7c 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.4-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.4-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -71,3 +77,4 @@ spec: - '>= 4.2.0, < 4.3.0' version: 4.1.4 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.7-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.7-official.yaml index 0fde59af2..96b7e929d 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.7-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.1.7-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -123,3 +129,4 @@ spec: - '>= 4.2.0, < 4.3.0' version: 4.1.7 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.2.3-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.2.3-official.yaml index b1f318577..b6ec89868 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.2.3-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.2.3-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -71,3 +77,4 @@ spec: - '>= 4.4.0, < 5.0.0' version: 4.2.3 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.4.6-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.4.6-official.yaml index 620afac0e..c9bce0ab9 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.4.6-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-4.4.6-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -45,3 +51,4 @@ spec: - '>= 5.0.0' version: 4.4.6 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.15-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.15-official.yaml index cc84db461..8511b09e2 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.15-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.15-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -42,3 +48,4 @@ spec: name: mongodb-restore-5.0.15 version: 5.0.15 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.2-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.2-official.yaml index 7eec570d0..fe578881f 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.2-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.2-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -42,3 +48,4 @@ spec: name: mongodb-restore-5.0.3 version: 5.0.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.3-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.3-official.yaml index 80480deb8..dac57f69c 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.3-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-5.0.3-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -42,3 +48,4 @@ spec: name: mongodb-restore-5.0.3 version: 5.0.3 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-6.0.5-official.yaml b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-6.0.5-official.yaml index 10feaffb9..58c4961d3 100644 --- a/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-6.0.5-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/deprecated-mongodb-6.0.5-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mongodb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: @@ -42,3 +48,4 @@ spec: name: mongodb-restore-6.0.5 version: 6.0.5 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml index a749d64ec..78898cedf 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.24-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mongodb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml index 0abe58256..e52e64ff7 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.2.7-percona.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mongodb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.10-percona.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.10-percona.yaml index afbf48aec..dada8b59c 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.10-percona.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.10-percona.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mongodb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.26-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.26-official.yaml index 61d3ffc4a..6f169d81a 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.26-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-4.4.26-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mongodb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.23-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.23-official.yaml index ee9c0c93e..4ee18ad61 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.23-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-5.0.23-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mongodb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.12-official.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.12-official.yaml index c3f729f59..8f66fad13 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.12-official.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-6.0.12-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mongodb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MongoDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/mongodb/mongodb-psp.yaml b/charts/kubedb-catalog/templates/mongodb/mongodb-psp.yaml index 4df532a21..26e397518 100644 --- a/charts/kubedb-catalog/templates/mongodb/mongodb-psp.yaml +++ b/charts/kubedb-catalog/templates/mongodb/mongodb-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.mongodb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.MongoDB }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5-official.yaml index 7410f4fc0..93b360bb5 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -60,3 +66,4 @@ spec: - < 5.7.35 version: "5" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7-official.yaml index 538d77fe0..eb13e0f55 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -60,3 +66,4 @@ spec: - < 5.7.35 version: "5.7" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.25-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.25-official.yaml index 996638670..96e843f68 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.25-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.25-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -60,7 +66,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -90,7 +96,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -120,7 +126,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -156,7 +162,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -190,3 +196,4 @@ spec: - < 5.7.25 version: 5.7.25 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.29-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.29-official.yaml index 3a1987437..1c613616e 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.29-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.29-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -62,7 +68,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -100,7 +106,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -136,3 +142,4 @@ spec: - < 5.7.29 version: 5.7.29 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.31-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.31-official.yaml index 454eecaf3..f27dd1add 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.31-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.31-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -68,7 +74,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -104,3 +110,4 @@ spec: - < 5.7.31 version: 5.7.31 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.33-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.33-official.yaml index 1b7699935..36a69ead4 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.33-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.33-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -36,7 +42,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -72,3 +78,4 @@ spec: - < 5.7.33 version: 5.7.33 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.35-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.35-official.yaml index 5fb86bfb5..6e41d66e3 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.35-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.35-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -36,7 +42,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -74,3 +80,4 @@ spec: - < 5.7.35 version: 5.7.35 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.36-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.36-official.yaml index f3f22c7be..862f0e4e3 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.36-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.36-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -36,3 +42,4 @@ spec: - < 5.7.36 version: 5.7.36 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.41-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.41-official.yaml index 4321ecf1a..16442f8d2 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.41-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-5.7.41-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -38,3 +44,4 @@ spec: - < 5.7.41 version: 5.7.41 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8-official.yaml index d541b2bbe..4f17d7edf 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -60,3 +66,4 @@ spec: - < 8.0.17 version: "8" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0-official.yaml index 7b43f8a88..7d82c8661 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -28,3 +34,4 @@ spec: - < 8.0.17 version: "8.0" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.14-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.14-official.yaml index 9acdbc33d..27d6c63ba 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.14-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.14-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -62,7 +68,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -94,7 +100,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -132,7 +138,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -168,3 +174,4 @@ spec: - < 8.0.14 version: 8.0.14 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.17-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.17-official.yaml index 079c19a73..5c91debe5 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.17-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.17-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -36,3 +42,4 @@ spec: - < 8.0.17 version: 8.0.17 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.20-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.20-official.yaml index 831772892..4ae81820a 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.20-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.20-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -62,7 +68,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -100,7 +106,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -136,3 +142,4 @@ spec: - < 8.0.20 version: 8.0.20 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.21-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.21-official.yaml index 650c2e85d..65cf09913 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.21-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.21-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -68,7 +74,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -104,3 +110,4 @@ spec: - < 8.0.21 version: 8.0.21 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.23-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.23-official.yaml index 6e07d3752..2654c9ce7 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.23-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.23-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -36,7 +42,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -72,3 +78,4 @@ spec: - < 8.0.23 version: 8.0.23 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.26-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.26-official.yaml index 9291e7462..be027dc03 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.26-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.26-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -34,3 +40,4 @@ spec: - < 8.0.26 version: 8.0.26 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-mysql.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-mysql.yaml index 3c44643fd..8dce4dc98 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-mysql.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-mysql.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -40,3 +46,4 @@ spec: - < 8.0.27 version: 8.0.27 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-official.yaml index 831a24992..367882a03 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.27-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -36,3 +42,4 @@ spec: - < 8.0.27 version: 8.0.27 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.29-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.29-official.yaml index ba4d7dc17..c129fccd8 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.29-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.29-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -36,3 +42,4 @@ spec: - < 8.0.29 version: 8.0.29 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.3-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.3-official.yaml index 8e8b823bf..be46b064d 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.3-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.3-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -30,7 +36,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -62,7 +68,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -94,7 +100,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -132,7 +138,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -170,7 +176,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -208,3 +214,4 @@ spec: - 8.0.3 version: 8.0.3 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.31-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.31-official.yaml index 37a2a510f..303115f5f 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.31-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.31-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -38,3 +44,4 @@ spec: - < 8.0.31 version: 8.0.31 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.32-official.yaml b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.32-official.yaml index 67b6eabb9..de98951a0 100644 --- a/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.32-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/deprecated-mysql-8.0.32-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.mysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: @@ -38,3 +44,4 @@ spec: - < 8.0.32 version: 8.0.32 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/mysql/mysql-5.7.44-official.yaml b/charts/kubedb-catalog/templates/mysql/mysql-5.7.44-official.yaml index c034ad006..7537caa7c 100644 --- a/charts/kubedb-catalog/templates/mysql/mysql-5.7.44-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/mysql-5.7.44-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/mysql/mysql-8.0.31-mysql.yaml b/charts/kubedb-catalog/templates/mysql/mysql-8.0.31-mysql.yaml index 9142452df..67361328a 100644 --- a/charts/kubedb-catalog/templates/mysql/mysql-8.0.31-mysql.yaml +++ b/charts/kubedb-catalog/templates/mysql/mysql-8.0.31-mysql.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/mysql/mysql-8.0.35-official.yaml b/charts/kubedb-catalog/templates/mysql/mysql-8.0.35-official.yaml index 6e888890d..1d41b0537 100644 --- a/charts/kubedb-catalog/templates/mysql/mysql-8.0.35-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/mysql-8.0.35-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/mysql/mysql-8.1.0-official.yaml b/charts/kubedb-catalog/templates/mysql/mysql-8.1.0-official.yaml index 00183bef0..e675e7c53 100644 --- a/charts/kubedb-catalog/templates/mysql/mysql-8.1.0-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/mysql-8.1.0-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/mysql/mysql-8.2.0-official.yaml b/charts/kubedb-catalog/templates/mysql/mysql-8.2.0-official.yaml index 37a9a24a8..4ac928a82 100644 --- a/charts/kubedb-catalog/templates/mysql/mysql-8.2.0-official.yaml +++ b/charts/kubedb-catalog/templates/mysql/mysql-8.2.0-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.mysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: MySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/mysql/mysql-psp.yaml b/charts/kubedb-catalog/templates/mysql/mysql-psp.yaml index 24ac62056..559e2f9d4 100644 --- a/charts/kubedb-catalog/templates/mysql/mysql-psp.yaml +++ b/charts/kubedb-catalog/templates/mysql/mysql-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.mysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.MySQL }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/perconaxtradb/deprecated-perconaxtradb-5.7.yaml b/charts/kubedb-catalog/templates/perconaxtradb/deprecated-perconaxtradb-5.7.yaml index d6638a717..a64d478c1 100644 --- a/charts/kubedb-catalog/templates/perconaxtradb/deprecated-perconaxtradb-5.7.yaml +++ b/charts/kubedb-catalog/templates/perconaxtradb/deprecated-perconaxtradb-5.7.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.perconaxtradb (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.PerconaXtraDB }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PerconaXtraDBVersion metadata: @@ -25,7 +31,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.perconaxtradb (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PerconaXtraDBVersion metadata: @@ -50,3 +56,4 @@ spec: name: perconaxtradb-restore-5.7 version: "5.7" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.26.yaml b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.26.yaml index 1719401f3..8122adf49 100644 --- a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.26.yaml +++ b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.26.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.perconaxtradb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.PerconaXtraDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PerconaXtraDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.28.yaml b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.28.yaml index 3f7bf264c..8e23d5887 100644 --- a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.28.yaml +++ b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.28.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.perconaxtradb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.PerconaXtraDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PerconaXtraDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.31.yaml b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.31.yaml index 15548dd9e..bf3f19f99 100644 --- a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.31.yaml +++ b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-8.0.31.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.perconaxtradb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.PerconaXtraDB }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PerconaXtraDBVersion metadata: diff --git a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-psp.yaml b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-psp.yaml index 615af9793..57f11a896 100644 --- a/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-psp.yaml +++ b/charts/kubedb-catalog/templates/perconaxtradb/perconaxtradb-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.perconaxtradb }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.PerconaXtraDB }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.17.0.yaml b/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.17.0.yaml index c58a5e49c..bf0592db6 100644 --- a/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.17.0.yaml +++ b/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.17.0.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.pgbouncer }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.PgBouncer }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PgBouncerVersion metadata: diff --git a/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.18.0.yaml b/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.18.0.yaml index 0e2e7ee6c..14124d74b 100644 --- a/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.18.0.yaml +++ b/charts/kubedb-catalog/templates/pgbouncer/pgbouncer-1.18.0.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.pgbouncer }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.PgBouncer }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PgBouncerVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.16-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.16-official.yaml index 7ac46e652..59bcf2326 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.16-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.16-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -35,7 +41,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -71,3 +77,4 @@ spec: - "11.11" version: "10.16" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.19-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.19-official.yaml index a11eb34f4..73a1f60a9 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.19-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.19-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -35,7 +41,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -70,3 +76,4 @@ spec: - '>= 11.14, <= 14.1' version: "10.19" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.2-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.2-official.yaml index b8f548562..341383ae1 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.2-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.2-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -18,7 +24,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -38,7 +44,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -64,7 +70,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -90,7 +96,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -116,7 +122,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -140,3 +146,4 @@ spec: name: postgres-restore-10.14.0-v4 version: "10.2" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.20-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.20-official.yaml index b15352013..85d86fc9d 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.20-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.20-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -35,7 +41,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -70,3 +76,4 @@ spec: - '>= 11.14, <= 14.1' version: "10.20" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.6-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.6-official.yaml index 662c71854..73f3c3265 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.6-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-10.6-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -100,3 +106,4 @@ spec: name: postgres-restore-10.14.0-v4 version: "10.6" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.1-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.1-official.yaml index 51822af40..a42751f0a 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.1-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.1-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -50,7 +56,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -76,7 +82,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -100,3 +106,4 @@ spec: name: postgres-restore-11.9.0-v4 version: "11.1" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.11-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.11-official.yaml index d1ba12172..db54ab3d0 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.11-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.11-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "11.14" version: "11.11" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.14-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.14-official.yaml index 4b012f79a..61f851fda 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.14-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.14-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - '>= 12.9, <= 14.1' version: "11.14" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.15-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.15-official.yaml index 69ee3f54d..dd6c391e7 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.15-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.15-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - '>= 12.9, <= 14.1' version: "11.15" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.19-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.19-official.yaml index 64207d3e1..d0a4c7122 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.19-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.19-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - '>= 12.9, <= 14.1' version: "11.19" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.2-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.2-official.yaml index f24506c2e..71745c4eb 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.2-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.2-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -24,7 +30,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -48,3 +54,4 @@ spec: name: postgres-restore-11.9.0-v4 version: "11.2" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.20-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.20-official.yaml index ca9ba4793..e9b740a58 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.20-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-11.20-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - '>= 12.9, <= 14.1' version: "11.20" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.10-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.10-official.yaml index dfb6b752c..91d751e6c 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.10-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.10-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -48,7 +54,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -96,3 +102,4 @@ spec: - "14.1" version: "12.10" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.13-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.13-official.yaml index a93a9929f..8bec27da2 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.13-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.13-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -48,7 +54,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -96,3 +102,4 @@ spec: - "14.1" version: "12.13" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.14-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.14-official.yaml index 29fc1b32b..12a012767 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.14-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.14-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -48,7 +54,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -96,3 +102,4 @@ spec: - "14.1" version: "12.14" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.15-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.15-official.yaml index 15940657b..336a50aca 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.15-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.15-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -48,7 +54,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -96,3 +102,4 @@ spec: - "14.1" version: "12.15" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.6-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.6-official.yaml index 7d133e07c..88b087006 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.6-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.6-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -48,7 +54,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -96,3 +102,4 @@ spec: - "13.2" version: "12.6" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.9-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.9-official.yaml index d08ac7437..cb8c698af 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.9-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-12.9-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -48,7 +54,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -96,3 +102,4 @@ spec: - "14.1" version: "12.9" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.10-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.10-official.yaml index 706988f76..689d838fb 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.10-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.10-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.1" version: "13.10" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.11-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.11-official.yaml index 3507c9edb..09093e9a2 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.11-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.11-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.1" version: "13.11" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.2-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.2-official.yaml index 7f2509bbd..c9c26f1a2 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.2-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.2-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "13.5" version: "13.2" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.5-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.5-official.yaml index 8bd8d7188..c39094c67 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.5-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.5-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.1" version: "13.5" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.6-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.6-official.yaml index 5fb01914a..d1324c9f1 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.6-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.6-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.1" version: "13.6" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.9-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.9-official.yaml index f9a84d230..6195ea60f 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.9-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-13.9-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.1" version: "13.9" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.1-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.1-official.yaml index 20fab1972..94975c33f 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.1-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.1-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.2" version: "14.1" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.2-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.2-official.yaml index 7d6c68359..c2ea8fc40 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.2-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.2-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -44,7 +50,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -88,3 +94,4 @@ spec: name: postgres-restore-14.0 version: "14.2" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.6-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.6-official.yaml index b4478be11..f6c17dca0 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.6-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.6-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -44,7 +50,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -88,3 +94,4 @@ spec: name: postgres-restore-14.0 version: "14.6" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.7-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.7-official.yaml index 61f743cbe..40c66c41b 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.7-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.7-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -44,7 +50,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -88,3 +94,4 @@ spec: name: postgres-restore-14.0 version: "14.7" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.8-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.8-official.yaml index efb5ce2ff..4ec539bbf 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.8-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-14.8-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -44,7 +50,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -88,3 +94,4 @@ spec: name: postgres-restore-14.0 version: "14.8" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.1-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.1-official.yaml index 833232c4d..89da2ad03 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.1-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.1-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.2" version: "15.1" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.2-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.2-official.yaml index f88ff5b07..dd81ec204 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.2-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.2-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.2" version: "15.2" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.3-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.3-official.yaml index fb5f42176..0c037c7a8 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.3-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-15.3-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -47,7 +53,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -94,3 +100,4 @@ spec: - "14.2" version: "15.3" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6-official.yaml index c2e57b072..f5b970006 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -18,7 +24,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -38,7 +44,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -64,7 +70,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -90,7 +96,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -116,7 +122,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -140,3 +146,4 @@ spec: name: postgres-restore-9.6.19-v4 version: "9.6" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.21-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.21-official.yaml index a613e718f..859dba457 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.21-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.21-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -35,7 +41,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -71,3 +77,4 @@ spec: - "13.2" version: 9.6.21 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.24-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.24-official.yaml index c099d2eb7..7e3b37b99 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.24-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.24-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -35,7 +41,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -70,3 +76,4 @@ spec: - '>= 10.19, <= 14.1' version: 9.6.24 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.7-official.yaml b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.7-official.yaml index 26eae4606..c351ba719 100644 --- a/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.7-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/deprecated-postgres-9.6.7-official.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -18,7 +24,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -38,7 +44,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -64,7 +70,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -90,7 +96,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -116,7 +122,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.postgres (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -140,3 +146,4 @@ spec: name: postgres-restore-9.6.19-v4 version: 9.6.7 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/postgres/postgres-10.23-official.yaml b/charts/kubedb-catalog/templates/postgres/postgres-10.23-official.yaml index c4b9c1d3c..358d80bc9 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-10.23-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-10.23-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -31,10 +37,9 @@ spec: allowlist: - '>= 11.14, <= 14.1' version: "10.23" -{{ end }} --- -{{ if .Values.catalog.postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-11.11-timescaledb.yaml b/charts/kubedb-catalog/templates/postgres/postgres-11.11-timescaledb.yaml index dc5979d2a..c35323f92 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-11.11-timescaledb.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-11.11-timescaledb.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-11.14-postgis.yaml b/charts/kubedb-catalog/templates/postgres/postgres-11.14-postgis.yaml index 23aa7b723..e01054697 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-11.14-postgis.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-11.14-postgis.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-11.22-official.yaml b/charts/kubedb-catalog/templates/postgres/postgres-11.22-official.yaml index 466b5935a..7139ac7c6 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-11.22-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-11.22-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -43,10 +49,9 @@ spec: allowlist: - '>= 12.9, <= 14.1' version: "11.22" -{{ end }} --- -{{ if .Values.catalog.postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-12.17-official.yaml b/charts/kubedb-catalog/templates/postgres/postgres-12.17-official.yaml index 9aa1834ec..657b0f53e 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-12.17-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-12.17-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -44,10 +50,9 @@ spec: - "13.5" - "14.1" version: "12.17" -{{ end }} --- -{{ if .Values.catalog.postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-12.6-timescaledb.yaml b/charts/kubedb-catalog/templates/postgres/postgres-12.6-timescaledb.yaml index 90b8483f4..be78b9177 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-12.6-timescaledb.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-12.6-timescaledb.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-12.9-postgis.yaml b/charts/kubedb-catalog/templates/postgres/postgres-12.9-postgis.yaml index a16fd1d38..ec38c44dd 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-12.9-postgis.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-12.9-postgis.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-13.13-official.yaml b/charts/kubedb-catalog/templates/postgres/postgres-13.13-official.yaml index fb997ac05..08045905f 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-13.13-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-13.13-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -43,10 +49,9 @@ spec: allowlist: - "14.1" version: "13.13" -{{ end }} --- -{{ if .Values.catalog.postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-13.2-timescaledb.yaml b/charts/kubedb-catalog/templates/postgres/postgres-13.2-timescaledb.yaml index 3a9a59043..380302886 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-13.2-timescaledb.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-13.2-timescaledb.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-13.5-postgis.yaml b/charts/kubedb-catalog/templates/postgres/postgres-13.5-postgis.yaml index b4977902b..a8b57337d 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-13.5-postgis.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-13.5-postgis.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-14.1-postgis.yaml b/charts/kubedb-catalog/templates/postgres/postgres-14.1-postgis.yaml index c2639edc1..7cab9d5a8 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-14.1-postgis.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-14.1-postgis.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-14.1-timescaledb.yaml b/charts/kubedb-catalog/templates/postgres/postgres-14.1-timescaledb.yaml index 5083de5e1..8e537e8ad 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-14.1-timescaledb.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-14.1-timescaledb.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-14.10-official.yaml b/charts/kubedb-catalog/templates/postgres/postgres-14.10-official.yaml index d7ddad85e..4c933395b 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-14.10-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-14.10-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -40,10 +46,9 @@ spec: restoreTask: name: postgres-restore-14.0 version: "14.10" -{{ end }} --- -{{ if .Values.catalog.postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-15.5-official.yaml b/charts/kubedb-catalog/templates/postgres/postgres-15.5-official.yaml index 3a91bfdb2..994e2e2ce 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-15.5-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-15.5-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -43,10 +49,9 @@ spec: allowlist: - "14.2" version: "15.5" -{{ end }} --- -{{ if .Values.catalog.postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-16.1-official.yaml b/charts/kubedb-catalog/templates/postgres/postgres-16.1-official.yaml index 2cbc24d3f..716a3290f 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-16.1-official.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-16.1-official.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: @@ -43,10 +49,9 @@ spec: allowlist: - "16.1" version: "16.1" -{{ end }} --- -{{ if .Values.catalog.postgres }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: PostgresVersion metadata: diff --git a/charts/kubedb-catalog/templates/postgres/postgres-psp.yaml b/charts/kubedb-catalog/templates/postgres/postgres-psp.yaml index 42840051e..16df161ef 100644 --- a/charts/kubedb-catalog/templates/postgres/postgres-psp.yaml +++ b/charts/kubedb-catalog/templates/postgres/postgres-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.postgres }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.Postgres }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.0.4.yaml b/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.0.4.yaml index 1297f90e4..07f512bd6 100644 --- a/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.0.4.yaml +++ b/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.0.4.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.proxysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.ProxySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ProxySQLVersion metadata: @@ -15,3 +21,4 @@ spec: image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/proxysql") $) }}:v2.0.4' version: 2.0.4 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.3.2.yaml b/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.3.2.yaml index d6cdb9457..a6d7caec5 100644 --- a/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.3.2.yaml +++ b/charts/kubedb-catalog/templates/proxysql/deprecated-proxysql-2.3.2.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.proxysql (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.ProxySQL }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: ProxySQLVersion metadata: @@ -15,3 +21,4 @@ spec: image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/proxysql") $) }}:2.3.2-debian' version: 2.3.2 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-centos.yaml b/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-centos.yaml index d5519220f..1e802232a 100644 --- a/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-centos.yaml +++ b/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-centos.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.proxysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.ProxySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ProxySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-debian.yaml b/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-debian.yaml index 231607b37..3e1eb4459 100644 --- a/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-debian.yaml +++ b/charts/kubedb-catalog/templates/proxysql/proxysql-2.3.2-debian.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.proxysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.ProxySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ProxySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-centos.yaml b/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-centos.yaml index 791e86e85..ac4fa7ce1 100644 --- a/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-centos.yaml +++ b/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-centos.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.proxysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.ProxySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ProxySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-debian.yaml b/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-debian.yaml index 869c80898..118494b52 100644 --- a/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-debian.yaml +++ b/charts/kubedb-catalog/templates/proxysql/proxysql-2.4.4-debian.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.proxysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.ProxySQL }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: ProxySQLVersion metadata: diff --git a/charts/kubedb-catalog/templates/proxysql/proxysql-psp.yaml b/charts/kubedb-catalog/templates/proxysql/proxysql-psp.yaml index dd38c9a39..8c715ca81 100644 --- a/charts/kubedb-catalog/templates/proxysql/proxysql-psp.yaml +++ b/charts/kubedb-catalog/templates/proxysql/proxysql-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.proxysql }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.ProxySQL }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.6.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.6.yaml index adfb4bb5e..efb153763 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.6.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.6.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -21,7 +27,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -44,7 +50,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -67,3 +73,4 @@ spec: runAsUser: 999 version: 4.0.6 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.yaml index 08e0bc6e1..38f5e65e9 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-4.0.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -21,7 +27,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -44,7 +50,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -65,3 +71,4 @@ spec: databasePolicyName: redis-db version: "4.0" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-4.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-4.yaml index 161361f20..5680d0b96 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-4.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-4.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -21,7 +27,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -42,3 +48,4 @@ spec: databasePolicyName: redis-db version: "4" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.3.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.3.yaml index 0bcbb171c..cea141d97 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.3.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.3.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,7 +33,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -56,3 +62,4 @@ spec: name: redis-restore-5.0.13 version: 5.0.3 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.yaml index a91f2c536..2186ca2a4 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-5.0.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,7 +33,7 @@ spec: {{ end }} --- -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -54,3 +60,4 @@ spec: name: redis-restore-5.0.13 version: "5.0" {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.18.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.18.yaml index 88b00bc14..69eb5fb99 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.18.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.18.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-6.2.5 version: 6.0.18 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.6.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.6.yaml index 0e220dc68..95314b32d 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.6.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.0.6.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-6.2.5 version: 6.0.6 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.11.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.11.yaml index 6452df95a..945e7b5a1 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.11.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.11.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-6.2.5 version: 6.2.11 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.5.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.5.yaml index 44a679ec3..0c049da9c 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.5.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.5.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-6.2.5 version: 6.2.5 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.7.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.7.yaml index 83449cbf7..c291111c2 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.7.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.7.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-6.2.5 version: 6.2.7 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.8.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.8.yaml index 605e6b970..7ddf59928 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.8.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-6.2.8.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-6.2.5 version: 6.2.8 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.10.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.10.yaml index 3cb9d3ab3..a967056dc 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.10.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.10.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-7.0.5 version: 7.0.10 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.4.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.4.yaml index 30e2c40ea..e312fdda1 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.4.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.4.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-7.0.5 version: 7.0.4 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.5.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.5.yaml index 813713bec..fbbf827d7 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.5.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.5.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-7.0.5 version: 7.0.5 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.6.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.6.yaml index 40f3655ad..e0d899e6b 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.6.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.6.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-7.0.5 version: 7.0.6 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.9.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.9.yaml index d5eb0656e..13c5bd74e 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.9.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.0.9.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-7.0.5 version: 7.0.9 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.2.0.yaml b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.2.0.yaml index bb52430d7..b2b83b378 100644 --- a/charts/kubedb-catalog/templates/redis/deprecated-redis-7.2.0.yaml +++ b/charts/kubedb-catalog/templates/redis/deprecated-redis-7.2.0.yaml @@ -1,4 +1,10 @@ -{{ if and .Values.catalog.redis (not .Values.skipDeprecated) }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} +{{ if not .Values.skipDeprecated }} apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: @@ -27,3 +33,4 @@ spec: name: redis-restore-7.0.5 version: 7.2.0 {{ end }} +{{ end }} diff --git a/charts/kubedb-catalog/templates/redis/redis-4.0.11.yaml b/charts/kubedb-catalog/templates/redis/redis-4.0.11.yaml index 38de83e34..a1a0a596a 100644 --- a/charts/kubedb-catalog/templates/redis/redis-4.0.11.yaml +++ b/charts/kubedb-catalog/templates/redis/redis-4.0.11.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.redis }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: diff --git a/charts/kubedb-catalog/templates/redis/redis-5.0.14.yaml b/charts/kubedb-catalog/templates/redis/redis-5.0.14.yaml index cee33e403..7211b54af 100644 --- a/charts/kubedb-catalog/templates/redis/redis-5.0.14.yaml +++ b/charts/kubedb-catalog/templates/redis/redis-5.0.14.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.redis }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: diff --git a/charts/kubedb-catalog/templates/redis/redis-6.0.20.yaml b/charts/kubedb-catalog/templates/redis/redis-6.0.20.yaml index 90df5fc66..4594e732b 100644 --- a/charts/kubedb-catalog/templates/redis/redis-6.0.20.yaml +++ b/charts/kubedb-catalog/templates/redis/redis-6.0.20.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.redis }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: diff --git a/charts/kubedb-catalog/templates/redis/redis-6.2.14.yaml b/charts/kubedb-catalog/templates/redis/redis-6.2.14.yaml index cc0b7cce2..65a1c6de2 100644 --- a/charts/kubedb-catalog/templates/redis/redis-6.2.14.yaml +++ b/charts/kubedb-catalog/templates/redis/redis-6.2.14.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.redis }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: diff --git a/charts/kubedb-catalog/templates/redis/redis-7.0.14.yaml b/charts/kubedb-catalog/templates/redis/redis-7.0.14.yaml index d8357074a..e1d893f8b 100644 --- a/charts/kubedb-catalog/templates/redis/redis-7.0.14.yaml +++ b/charts/kubedb-catalog/templates/redis/redis-7.0.14.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.redis }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: diff --git a/charts/kubedb-catalog/templates/redis/redis-7.2.3.yaml b/charts/kubedb-catalog/templates/redis/redis-7.2.3.yaml index 9f06ffdc6..49d18bc9c 100644 --- a/charts/kubedb-catalog/templates/redis/redis-7.2.3.yaml +++ b/charts/kubedb-catalog/templates/redis/redis-7.2.3.yaml @@ -1,4 +1,10 @@ -{{ if .Values.catalog.redis }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} + apiVersion: catalog.kubedb.com/v1alpha1 kind: RedisVersion metadata: diff --git a/charts/kubedb-catalog/templates/redis/redis-psp.yaml b/charts/kubedb-catalog/templates/redis/redis-psp.yaml index 0ed083cab..cb4ca222f 100644 --- a/charts/kubedb-catalog/templates/redis/redis-psp.yaml +++ b/charts/kubedb-catalog/templates/redis/redis-psp.yaml @@ -1,4 +1,9 @@ -{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") .Values.catalog.redis }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if and .Values.psp.enabled (.Capabilities.APIVersions.Has "policy/v1beta1/PodSecurityPolicy") $featureGates.Redis }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy metadata: diff --git a/charts/kubedb-catalog/values.openapiv3_schema.yaml b/charts/kubedb-catalog/values.openapiv3_schema.yaml index bb673d896..c2e4fdd68 100644 --- a/charts/kubedb-catalog/values.openapiv3_schema.yaml +++ b/charts/kubedb-catalog/values.openapiv3_schema.yaml @@ -1,30 +1,7 @@ properties: - catalog: - properties: - elasticsearch: - type: boolean - etcd: - type: boolean - kafka: - type: boolean - mariadb: - type: boolean - memcached: - type: boolean - mongodb: - type: boolean - mysql: - type: boolean - perconaxtradb: - type: boolean - pgbouncer: - type: boolean - postgres: - type: boolean - proxysql: - type: boolean - redis: - type: boolean + featureGates: + additionalProperties: + type: boolean type: object fullnameOverride: type: string @@ -159,7 +136,7 @@ properties: skipDeprecated: type: boolean required: -- catalog +- featureGates - psp - skipDeprecated type: object diff --git a/charts/kubedb-catalog/values.yaml b/charts/kubedb-catalog/values.yaml index 095ff14db..8f4ec4263 100644 --- a/charts/kubedb-catalog/values.yaml +++ b/charts/kubedb-catalog/values.yaml @@ -22,30 +22,29 @@ proxies: # kubernetes: harbor.appscode.ninja/k8s # appscode: harbor.appscode.ninja/ac -catalog: - # If true, deploys Elasticsearch version catalog - elasticsearch: true - # If true, deploys Etcd version catalog - etcd: true - # If true, deploys Memcached version catalog - memcached: true - # If true, deploys MongoDB version catalog - mongodb: true - # If true, deploys MySQL version catalog - mysql: true - # If true, deploys MariaDB version catalog - mariadb: true - # If true, deploys Percona XtraDB version catalog - perconaxtradb: true - # If true, deploys PgBouncer version catalog - pgbouncer: true - # If true, deploys PostgreSQL version catalog - postgres: true - # If true, deploys ProxySQL version catalog - proxysql: true - # If true, deploys Redis version catalog - redis: true - kafka: true +featureGates: + Cassandra: false + ClickHouse: false + Druid: false + Elasticsearch: true + Etcd: false + FerretDB: false + Kafka: true + MariaDB: true + Memcached: true + MicrosoftSQLServer: false + MongoDB: true + MySQL: true + PerconaXtraDB: true + PgBouncer: true + PgPool: false + Postgres: true + ProxySQL: true + RabbitMQ: false + Redis: true + SingleStore: false + Solr: false + ZooKeeper: false psp: enabled: true diff --git a/charts/kubedb-crd-manager/templates/job.yaml b/charts/kubedb-crd-manager/templates/job.yaml index cbb3d9157..f46de2043 100644 --- a/charts/kubedb-crd-manager/templates/job.yaml +++ b/charts/kubedb-crd-manager/templates/job.yaml @@ -1,3 +1,8 @@ +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + apiVersion: batch/v1 kind: Job metadata: @@ -27,7 +32,7 @@ spec: imagePullPolicy: {{ .Values.imagePullPolicy }} args: - run - {{- range $db, $enable := .Values.featureGates }} + {{- range $db, $enable := $featureGates }} - --feature-gates={{ $db }}={{ $enable }} {{- end }} resources: diff --git a/charts/kubedb-kubestash-catalog/README.md b/charts/kubedb-kubestash-catalog/README.md index 1160ca04c..3646f2fff 100644 --- a/charts/kubedb-kubestash-catalog/README.md +++ b/charts/kubedb-kubestash-catalog/README.md @@ -45,35 +45,51 @@ The command removes all the Kubernetes components associated with the chart and The following table lists the configurable parameters of the `kubedb-kubestash-catalog` chart and their default values. -| Parameter | Description | Default | -|----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------| -| proxies.dockerHub | | "" | -| proxies.dockerLibrary | | "" | -| proxies.ghcr | | ghcr.io | -| proxies.kubernetes | | registry.k8s.io | -| proxies.appscode | | r.appscode.com | -| waitTimeout | registryFQDN: harbor.appscode.ninja proxies: dockerHub: harbor.appscode.ninja/dockerhub dockerLibrary: "" ghcr: harbor.appscode.ninja/ghcr kubernetes: harbor.appscode.ninja/k8s appscode: harbor.appscode.ninja/ac proxies: ghcr: harbor.appscode.ninja/ghcr Number of seconds to wait for the database to be ready before backup/restore process. | 300 | -| elasticsearch.enabled | If true, deploys Elasticsearch addon | true | -| elasticsearch.backup.args | Arguments to pass to `multielasticdump` command during backup process | "" | -| elasticsearch.restore.args | Arguments to pass to `multielasticdump` command during restore process | "" | -| opensearch.enabled | If true, deploys Opensearch addon | true | -| opensearch.backup.args | Arguments to pass to `multielasticdump` command during backup process | "" | -| opensearch.restore.args | Arguments to pass to `multielasticdump` command during restore process | "" | -| kubedbmanifest.enabled | If true, deploys KubeDBManifest addon | true | -| mongodb.enabled | If true, deploys MongoDB addon | true | -| mongodb.maxConcurrency | Maximum concurrency to perform backup or restore tasks | 3 | -| mongodb.backup.args | Arguments to pass to `mongodump` command during backup process | "" | -| mongodb.restore.args | Arguments to pass to `mongorestore` command during restore process | "" | -| postgres.enabled | If true, deploys PostgreSQL addon | true | -| postgres.backup.cmd | Postgres dump command, can either be: pg_dumpall or pg_dump | "pg_dumpall" | -| postgres.backup.args | Arguments to pass to `backup.cmd` command during backup process | "" | -| postgres.restore.args | Arguments to pass to `psql` command during restore process | "" | -| mysql.enabled | If true, deploys MySQL addon | true | -| mysql.backup.args | Arguments to pass to `mysqldump` command during bakcup process | "" | -| mysql.restore.args | Arguments to pass to `mysql` command during restore process | "" | -| redis.enabled | If true, deploys Redis addon | true | -| redis.backup.args | Arguments to pass to `redis-dump` command during bakcup process | "" | -| redis.restore.args | Arguments to pass to `redis` command during restore process | "" | +| Parameter | Description | Default | +|---------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------| +| proxies.dockerHub | | "" | +| proxies.dockerLibrary | | "" | +| proxies.ghcr | | ghcr.io | +| proxies.kubernetes | | registry.k8s.io | +| proxies.appscode | | r.appscode.com | +| waitTimeout | registryFQDN: harbor.appscode.ninja proxies: dockerHub: harbor.appscode.ninja/dockerhub dockerLibrary: "" ghcr: harbor.appscode.ninja/ghcr kubernetes: harbor.appscode.ninja/k8s appscode: harbor.appscode.ninja/ac proxies: ghcr: harbor.appscode.ninja/ghcr Number of seconds to wait for the database to be ready before backup/restore process. | 300 | +| featureGates.Cassandra | | false | +| featureGates.ClickHouse | | false | +| featureGates.Druid | | false | +| featureGates.Elasticsearch | | true | +| featureGates.Etcd | | false | +| featureGates.FerretDB | | false | +| featureGates.Kafka | | true | +| featureGates.MariaDB | | true | +| featureGates.Memcached | | true | +| featureGates.MicrosoftSQLServer | | false | +| featureGates.MongoDB | | true | +| featureGates.MySQL | | true | +| featureGates.PerconaXtraDB | | true | +| featureGates.PgBouncer | | true | +| featureGates.PgPool | | false | +| featureGates.Postgres | | true | +| featureGates.ProxySQL | | true | +| featureGates.RabbitMQ | | false | +| featureGates.Redis | | true | +| featureGates.SingleStore | | false | +| featureGates.Solr | | false | +| featureGates.ZooKeeper | | false | +| elasticsearch.backup.args | Arguments to pass to `multielasticdump` command during backup process | "" | +| elasticsearch.restore.args | Arguments to pass to `multielasticdump` command during restore process | "" | +| opensearch.backup.args | Arguments to pass to `multielasticdump` command during backup process | "" | +| opensearch.restore.args | Arguments to pass to `multielasticdump` command during restore process | "" | +| kubedbmanifest.enabled | If true, deploys KubeDBManifest addon | true | +| mongodb.maxConcurrency | Maximum concurrency to perform backup or restore tasks | 3 | +| mongodb.backup.args | Arguments to pass to `mongodump` command during backup process | "" | +| mongodb.restore.args | Arguments to pass to `mongorestore` command during restore process | "" | +| postgres.backup.cmd | Postgres dump command, can either be: pg_dumpall or pg_dump | "pg_dumpall" | +| postgres.backup.args | Arguments to pass to `backup.cmd` command during backup process | "" | +| postgres.restore.args | Arguments to pass to `psql` command during restore process | "" | +| mysql.backup.args | Arguments to pass to `mysqldump` command during bakcup process | "" | +| mysql.restore.args | Arguments to pass to `mysql` command during restore process | "" | +| redis.backup.args | Arguments to pass to `redis-dump` command during bakcup process | "" | +| redis.restore.args | Arguments to pass to `redis` command during restore process | "" | Specify each parameter using the `--set key=value[,key=value]` argument to `helm upgrade -i`. For example: diff --git a/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-addon.yaml b/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-addon.yaml index d97f32f76..ab21808ce 100644 --- a/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-addon.yaml +++ b/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-addon.yaml @@ -1,4 +1,9 @@ -{{ if .Values.elasticsearch.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} apiVersion: addons.kubestash.com/v1alpha1 kind: Addon metadata: @@ -81,4 +86,3 @@ spec: emptyDir: {} usage: Holds temporary files and restic cache. {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-backup.yaml b/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-backup.yaml index 705776ac2..98a3b658b 100644 --- a/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-backup.yaml +++ b/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-backup.yaml @@ -1,4 +1,9 @@ -{{ if .Values.elasticsearch.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -17,4 +22,3 @@ spec: - --interim-data-dir=${interimDataDir:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/elasticsearch-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-restore.yaml b/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-restore.yaml index 3513a10d3..1250b7da3 100644 --- a/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-restore.yaml +++ b/charts/kubedb-kubestash-catalog/templates/elasticsearch/elasticsearch-restore.yaml @@ -1,4 +1,9 @@ -{{ if .Values.elasticsearch.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -18,4 +23,3 @@ spec: - --interim-data-dir=${interimDataDir:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/elasticsearch-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-backup.yaml b/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-backup.yaml index 66addccce..a1eb339ab 100644 --- a/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-backup.yaml +++ b/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-backup.yaml @@ -14,4 +14,3 @@ spec: - --scratch-dir=${scratchDir:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/kubedb-manifest-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-restore.yaml b/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-restore.yaml index 6675cc2c5..194ef6699 100644 --- a/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-restore.yaml +++ b/charts/kubedb-kubestash-catalog/templates/kubedbmanifest/kubedbmanifest-restore.yaml @@ -15,4 +15,3 @@ spec: - --scratch-dir=${scratchDir:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/kubedb-manifest-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-addon.yaml b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-addon.yaml index ab4ad095f..2325b62cb 100644 --- a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-addon.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-addon.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mongodb.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} apiVersion: addons.kubestash.com/v1alpha1 kind: Addon metadata: @@ -112,4 +117,3 @@ spec: emptyDir: {} usage: Holds temporary files and restic cache. {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-backup.yaml b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-backup.yaml index d65a4deb5..2b2f7dde1 100644 --- a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-backup.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-backup.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mongodb.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -19,4 +24,3 @@ spec: - --db-version=${dbVersion:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mongodb-restic-plugin") $) }}:v0.3.0_${DB_VERSION}' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-csi-snapshotter.yaml b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-csi-snapshotter.yaml index cb7c9db60..57924ffad 100644 --- a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-csi-snapshotter.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-csi-snapshotter.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mongodb.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -13,4 +18,3 @@ spec: - --backupsession=${backupSession:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mongodb-csi-snapshotter-plugin") $) }}:v0.1.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-restore.yaml b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-restore.yaml index 3674b6b21..1c61b8375 100644 --- a/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-restore.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mongodb/mongodb-restore.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mongodb.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MongoDB }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -20,4 +25,3 @@ spec: - --db-version=${dbVersion:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mongodb-restic-plugin") $) }}:v0.3.0_${DB_VERSION}' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-addon.yaml b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-addon.yaml index 280627272..33b8f2e22 100644 --- a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-addon.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-addon.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mysql.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} apiVersion: addons.kubestash.com/v1alpha1 kind: Addon metadata: @@ -115,4 +120,3 @@ spec: emptyDir: {} usage: Holds temporary files and restic cache. {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-backup.yaml b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-backup.yaml index 750d93be4..6ef02e73c 100644 --- a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-backup.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-backup.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mysql.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -18,4 +23,3 @@ spec: - --databases=${databases:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mysql-restic-plugin") $) }}:v0.3.0_${DB_VERSION}' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-csi-snapshotter.yaml b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-csi-snapshotter.yaml index 82824a8c4..d09149bb9 100644 --- a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-csi-snapshotter.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-csi-snapshotter.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mysql.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -13,4 +18,3 @@ spec: - --backupsession=${backupSession:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mysql-csi-snapshotter-plugin") $) }}:v0.1.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-restore.yaml b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-restore.yaml index a9beb5114..d67b37c3d 100644 --- a/charts/kubedb-kubestash-catalog/templates/mysql/mysql-restore.yaml +++ b/charts/kubedb-kubestash-catalog/templates/mysql/mysql-restore.yaml @@ -1,4 +1,9 @@ -{{ if .Values.mysql.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.MySQL }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -18,4 +23,3 @@ spec: - --db-version=${dbVersion:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/mysql-restic-plugin") $) }}:v0.3.0_${DB_VERSION}' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-addon.yaml b/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-addon.yaml index f85a900e0..45e85ad33 100644 --- a/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-addon.yaml +++ b/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-addon.yaml @@ -1,4 +1,9 @@ -{{ if .Values.opensearch.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} apiVersion: addons.kubestash.com/v1alpha1 kind: Addon metadata: @@ -81,4 +86,3 @@ spec: emptyDir: {} usage: Holds temporary files and restic cache. {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-backup.yaml b/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-backup.yaml index d36ee63ff..39e02efb7 100644 --- a/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-backup.yaml +++ b/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-backup.yaml @@ -1,4 +1,9 @@ -{{ if .Values.opensearch.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -17,4 +22,3 @@ spec: - --interim-data-dir=${interimDataDir:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/elasticsearch-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-restore.yaml b/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-restore.yaml index a00e00d18..1dfbaab45 100644 --- a/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-restore.yaml +++ b/charts/kubedb-kubestash-catalog/templates/opensearch/opensearch-restore.yaml @@ -1,4 +1,9 @@ -{{ if .Values.opensearch.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Elasticsearch }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -18,4 +23,3 @@ spec: - --interim-data-dir=${interimDataDir:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/elasticsearch-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-addon.yaml b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-addon.yaml index 7fdca5cd0..0e4c5d8b7 100644 --- a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-addon.yaml +++ b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-addon.yaml @@ -1,4 +1,9 @@ -{{ if .Values.postgres.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} apiVersion: addons.kubestash.com/v1alpha1 kind: Addon metadata: @@ -124,4 +129,3 @@ spec: emptyDir: {} usage: Holds temporary files and restic cache. {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-backup.yaml b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-backup.yaml index b3858f81f..6456d6c43 100644 --- a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-backup.yaml +++ b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-backup.yaml @@ -1,4 +1,9 @@ -{{ if .Values.postgres.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -18,4 +23,3 @@ spec: - --user=${user:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/postgres-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-csi-snapshotter.yaml b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-csi-snapshotter.yaml index 402000a99..f64c239e6 100644 --- a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-csi-snapshotter.yaml +++ b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-csi-snapshotter.yaml @@ -1,4 +1,9 @@ -{{ if .Values.postgres.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -13,4 +18,3 @@ spec: - --backupsession=${backupSession:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/postgres-csi-snapshotter-plugin") $) }}:v0.1.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-restore.yaml b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-restore.yaml index 08925cde6..043ca731e 100644 --- a/charts/kubedb-kubestash-catalog/templates/postgres/postgres-restore.yaml +++ b/charts/kubedb-kubestash-catalog/templates/postgres/postgres-restore.yaml @@ -1,4 +1,9 @@ -{{ if .Values.postgres.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Postgres }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -18,4 +23,3 @@ spec: - --user=${user:=} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/postgres-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/redis/redis-addon.yaml b/charts/kubedb-kubestash-catalog/templates/redis/redis-addon.yaml index 00c4f965c..639c64f49 100644 --- a/charts/kubedb-kubestash-catalog/templates/redis/redis-addon.yaml +++ b/charts/kubedb-kubestash-catalog/templates/redis/redis-addon.yaml @@ -1,4 +1,9 @@ -{{ if .Values.redis.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} apiVersion: addons.kubestash.com/v1alpha1 kind: Addon metadata: @@ -59,4 +64,3 @@ spec: emptyDir: {} usage: Holds temporary files and restic cache. {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/redis/redis-backup.yaml b/charts/kubedb-kubestash-catalog/templates/redis/redis-backup.yaml index 04e328fbf..0652c5061 100644 --- a/charts/kubedb-kubestash-catalog/templates/redis/redis-backup.yaml +++ b/charts/kubedb-kubestash-catalog/templates/redis/redis-backup.yaml @@ -1,4 +1,9 @@ -{{ if .Values.redis.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -16,4 +21,3 @@ spec: - --redis-args=${args:={{ .Values.redis.args }}} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/redis-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/templates/redis/redis-restore.yaml b/charts/kubedb-kubestash-catalog/templates/redis/redis-restore.yaml index e12f346ff..f4f625bfa 100644 --- a/charts/kubedb-kubestash-catalog/templates/redis/redis-restore.yaml +++ b/charts/kubedb-kubestash-catalog/templates/redis/redis-restore.yaml @@ -1,4 +1,9 @@ -{{ if .Values.redis.enabled }} +{{ $featureGates := .Values.featureGates }} +{{- if .Values.global }} + {{ $featureGates = mergeOverwrite dict .Values.featureGates .Values.global.featureGates }} +{{- end }} + +{{ if $featureGates.Redis }} apiVersion: addons.kubestash.com/v1alpha1 kind: Function metadata: @@ -17,4 +22,3 @@ spec: - --redis-args=${args:={{ .Values.redis.args }}} image: '{{ include "image.ghcr" (merge (dict "_repo" "kubedb/redis-restic-plugin") $) }}:v0.3.0' {{ end }} - diff --git a/charts/kubedb-kubestash-catalog/values.openapiv3_schema.yaml b/charts/kubedb-kubestash-catalog/values.openapiv3_schema.yaml index bb01bea61..cb1c08d0b 100644 --- a/charts/kubedb-kubestash-catalog/values.openapiv3_schema.yaml +++ b/charts/kubedb-kubestash-catalog/values.openapiv3_schema.yaml @@ -8,8 +8,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -17,9 +15,12 @@ properties: type: object required: - backup - - enabled - restore type: object + featureGates: + additionalProperties: + type: boolean + type: object kubedbmanifest: properties: enabled: @@ -35,8 +36,6 @@ properties: args: type: string type: object - enabled: - type: boolean maxConcurrency: format: int32 type: integer @@ -47,7 +46,6 @@ properties: type: object required: - backup - - enabled - maxConcurrency - restore type: object @@ -59,8 +57,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -68,7 +64,6 @@ properties: type: object required: - backup - - enabled - restore type: object opensearch: @@ -79,8 +74,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -88,7 +81,6 @@ properties: type: object required: - backup - - enabled - restore type: object postgres: @@ -101,8 +93,6 @@ properties: cmd: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -110,7 +100,6 @@ properties: type: object required: - backup - - enabled - restore type: object proxies: @@ -139,8 +128,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -148,7 +135,6 @@ properties: type: object required: - backup - - enabled - restore type: object waitTimeout: @@ -156,6 +142,7 @@ properties: type: integer required: - elasticsearch +- featureGates - kubedbmanifest - mongodb - mysql diff --git a/charts/kubedb-kubestash-catalog/values.yaml b/charts/kubedb-kubestash-catalog/values.yaml index 6d5322fd0..29d06006d 100644 --- a/charts/kubedb-kubestash-catalog/values.yaml +++ b/charts/kubedb-kubestash-catalog/values.yaml @@ -21,9 +21,31 @@ proxies: # Number of seconds to wait for the database to be ready before backup/restore process. waitTimeout: 300 +featureGates: + Cassandra: false + ClickHouse: false + Druid: false + Elasticsearch: true + Etcd: false + FerretDB: false + Kafka: true + MariaDB: true + Memcached: true + MicrosoftSQLServer: false + MongoDB: true + MySQL: true + PerconaXtraDB: true + PgBouncer: true + PgPool: false + Postgres: true + ProxySQL: true + RabbitMQ: false + Redis: true + SingleStore: false + Solr: false + ZooKeeper: false + elasticsearch: - # If true, deploys Elasticsearch addon - enabled: true # optional argument to send multielasticdump backup: # Arguments to pass to `multielasticdump` command during backup process @@ -32,8 +54,6 @@ elasticsearch: # Arguments to pass to `multielasticdump` command during restore process args: "" opensearch: - # If true, deploys Opensearch addon - enabled: true # optional argument to send multielasticdump backup: # Arguments to pass to `multielasticdump` command during backup process @@ -45,8 +65,6 @@ kubedbmanifest: # If true, deploys KubeDBManifest addon enabled: true mongodb: - # If true, deploys MongoDB addon - enabled: true # Maximum concurrency to perform backup or restore tasks maxConcurrency: 3 # optional argument to send mongodump or mongorestore command @@ -57,8 +75,6 @@ mongodb: # Arguments to pass to `mongorestore` command during restore process args: "" postgres: - # If true, deploys PostgreSQL addon - enabled: true backup: # Postgres dump command, can either be: pg_dumpall or pg_dump cmd: "pg_dumpall" @@ -68,8 +84,6 @@ postgres: # Arguments to pass to `psql` command during restore process args: "" mysql: - # If true, deploys MySQL addon - enabled: true # optional argument to send mysqldump or mysql command backup: # Arguments to pass to `mysqldump` command during bakcup process @@ -78,8 +92,6 @@ mysql: # Arguments to pass to `mysql` command during restore process args: "" redis: - # If true, deploys Redis addon - enabled: true # optional argument to send redis-dump or redis command backup: # Arguments to pass to `redis-dump` command during bakcup process diff --git a/charts/kubedb-one/README.md b/charts/kubedb-one/README.md index 7c2dcb40b..bea8efce6 100644 --- a/charts/kubedb-one/README.md +++ b/charts/kubedb-one/README.md @@ -45,50 +45,50 @@ The command removes all the Kubernetes components associated with the chart and The following table lists the configurable parameters of the `kubedb-one` chart and their default values. -| Parameter | Description | Default | -|----------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| -| global.license | License for the product. Get a license by following the steps from [here](https://kubedb.com/docs/latest/setup/install/enterprise#get-a-trial-license).
Example:
`helm install appscode/kubedb \`
`--set-file global.license=/path/to/license/file`
`or`
`helm install appscode/kubedb \`
`--set global.license=` | "" | -| global.licenseSecretName | Name of Secret with the license as key.txt key | "" | -| global.registry | Docker registry used to pull KubeDB related images | "" | -| global.registryFQDN | Docker registry fqdn used to pull KubeDB related images. Set this to use docker registry hosted at ${registryFQDN}/${registry}/${image} | "" | -| global.insecureRegistries | Specify an array of insecure registries.
Example:
`helm template charts/kubedb-ops-manager \`
`--set global.insecureRegistries[0]=hub.company.com \`
`--set global.insecureRegistries[1]=reg.example.com` | [] | -| global.imagePullSecrets | Specify an array of imagePullSecrets. Secrets must be manually created in the namespace.
Example:
`helm template charts/kubedb \`
`--set global.imagePullSecrets[0].name=sec0 \`
`--set global.imagePullSecrets[1].name=sec1` | [] | -| global.monitoring.agent | Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") | "" | -| global.monitoring.serviceMonitor.labels | Specify the labels for ServiceMonitor. Prometheus crd will select ServiceMonitor using these labels. Only usable when monitoring agent is `prometheus.io/operator`. | {} | -| kubedb-crd-manager.enabled | If enabled, installs the kubedb-crd-manager chart | true | -| kubedb-crd-manager.featureGates.Cassandra | | false | -| kubedb-crd-manager.featureGates.ClickHouse | | false | -| kubedb-crd-manager.featureGates.Druid | | false | -| kubedb-crd-manager.featureGates.Elasticsearch | | true | -| kubedb-crd-manager.featureGates.Etcd | | false | -| kubedb-crd-manager.featureGates.FerretDB | | false | -| kubedb-crd-manager.featureGates.Kafka | | true | -| kubedb-crd-manager.featureGates.MariaDB | | true | -| kubedb-crd-manager.featureGates.Memcached | | false | -| kubedb-crd-manager.featureGates.MicrosoftSQLServer | | false | -| kubedb-crd-manager.featureGates.MongoDB | | true | -| kubedb-crd-manager.featureGates.MySQL | | true | -| kubedb-crd-manager.featureGates.PerconaXtraDB | | false | -| kubedb-crd-manager.featureGates.PgBouncer | | false | -| kubedb-crd-manager.featureGates.PgPool | | false | -| kubedb-crd-manager.featureGates.Postgres | | true | -| kubedb-crd-manager.featureGates.ProxySQL | | false | -| kubedb-crd-manager.featureGates.RabbitMQ | | false | -| kubedb-crd-manager.featureGates.Redis | | true | -| kubedb-crd-manager.featureGates.SingleStore | | false | -| kubedb-crd-manager.featureGates.Solr | | false | -| kubedb-crd-manager.featureGates.ZooKeeper | | false | -| kubedb-provisioner.enabled | If enabled, installs the kubedb-provisioner chart | true | -| kubedb-webhook-server.enabled | If enabled, installs the kubedb-webhook-server chart | true | -| kubedb-ops-manager.enabled | If enabled, installs the kubedb-ops-manager chart | true | -| kubedb-autoscaler.enabled | If enabled, installs the kubedb-autoscaler chart | true | -| kubedb-dashboard.enabled | If enabled, installs the kubedb-dashboard chart | true | -| kubedb-schema-manager.enabled | If enabled, installs the kubedb-schema-manager chart | true | -| kubedb-metrics.enabled | If enabled, installs the kubedb-metrics chart | true | -| stash-enterprise.enabled | If enabled, installs the stash-enterprise chart | true | -| stash-catalog.enabled | If enabled, installs the stash-catalog chart | true | -| stash-metrics.enabled | If enabled, installs the stash-metrics chart | true | -| kubedb-catalog.enabled | If enabled, installs the kubedb-catalog chart | true | +| Parameter | Description | Default | +|-----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------| +| global.license | License for the product. Get a license by following the steps from [here](https://kubedb.com/docs/latest/setup/install/enterprise#get-a-trial-license).
Example:
`helm install appscode/kubedb \`
`--set-file global.license=/path/to/license/file`
`or`
`helm install appscode/kubedb \`
`--set global.license=` | "" | +| global.licenseSecretName | Name of Secret with the license as key.txt key | "" | +| global.registry | Docker registry used to pull KubeDB related images | "" | +| global.registryFQDN | Docker registry fqdn used to pull KubeDB related images. Set this to use docker registry hosted at ${registryFQDN}/${registry}/${image} | "" | +| global.insecureRegistries | Specify an array of insecure registries.
Example:
`helm template charts/kubedb-ops-manager \`
`--set global.insecureRegistries[0]=hub.company.com \`
`--set global.insecureRegistries[1]=reg.example.com` | [] | +| global.imagePullSecrets | Specify an array of imagePullSecrets. Secrets must be manually created in the namespace.
Example:
`helm template charts/kubedb \`
`--set global.imagePullSecrets[0].name=sec0 \`
`--set global.imagePullSecrets[1].name=sec1` | [] | +| global.featureGates.Cassandra | | false | +| global.featureGates.ClickHouse | | false | +| global.featureGates.Druid | | false | +| global.featureGates.Elasticsearch | | true | +| global.featureGates.Etcd | | false | +| global.featureGates.FerretDB | | false | +| global.featureGates.Kafka | | true | +| global.featureGates.MariaDB | | true | +| global.featureGates.Memcached | | true | +| global.featureGates.MicrosoftSQLServer | | false | +| global.featureGates.MongoDB | | true | +| global.featureGates.MySQL | | true | +| global.featureGates.PerconaXtraDB | | true | +| global.featureGates.PgBouncer | | true | +| global.featureGates.PgPool | | false | +| global.featureGates.Postgres | | true | +| global.featureGates.ProxySQL | | true | +| global.featureGates.RabbitMQ | | false | +| global.featureGates.Redis | | true | +| global.featureGates.SingleStore | | false | +| global.featureGates.Solr | | false | +| global.featureGates.ZooKeeper | | false | +| global.monitoring.agent | Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") | "" | +| global.monitoring.serviceMonitor.labels | Specify the labels for ServiceMonitor. Prometheus crd will select ServiceMonitor using these labels. Only usable when monitoring agent is `prometheus.io/operator`. | {} | +| kubedb-crd-manager.enabled | If enabled, installs the kubedb-crd-manager chart | true | +| kubedb-provisioner.enabled | If enabled, installs the kubedb-provisioner chart | true | +| kubedb-webhook-server.enabled | If enabled, installs the kubedb-webhook-server chart | true | +| kubedb-ops-manager.enabled | If enabled, installs the kubedb-ops-manager chart | true | +| kubedb-autoscaler.enabled | If enabled, installs the kubedb-autoscaler chart | true | +| kubedb-dashboard.enabled | If enabled, installs the kubedb-dashboard chart | true | +| kubedb-schema-manager.enabled | If enabled, installs the kubedb-schema-manager chart | true | +| kubedb-metrics.enabled | If enabled, installs the kubedb-metrics chart | true | +| stash-enterprise.enabled | If enabled, installs the stash-enterprise chart | true | +| stash-catalog.enabled | If enabled, installs the stash-catalog chart | true | +| stash-metrics.enabled | If enabled, installs the stash-metrics chart | true | +| kubedb-catalog.enabled | If enabled, installs the kubedb-catalog chart | true | Specify each parameter using the `--set key=value[,key=value]` argument to `helm upgrade -i`. For example: diff --git a/charts/kubedb-one/values.yaml b/charts/kubedb-one/values.yaml index 6fee1ffdb..1d42d97af 100644 --- a/charts/kubedb-one/values.yaml +++ b/charts/kubedb-one/values.yaml @@ -40,18 +40,6 @@ global: # --set global.imagePullSecrets[1].name=sec1 imagePullSecrets: [] - monitoring: - # Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") - agent: "" - serviceMonitor: - # Specify the labels for ServiceMonitor. - # Prometheus crd will select ServiceMonitor using these labels. - # Only usable when monitoring agent is `prometheus.io/operator`. - labels: {} - -kubedb-crd-manager: - # If enabled, installs the kubedb-crd-manager chart - enabled: true featureGates: Cassandra: false ClickHouse: false @@ -61,20 +49,33 @@ kubedb-crd-manager: FerretDB: false Kafka: true MariaDB: true - Memcached: false + Memcached: true MicrosoftSQLServer: false MongoDB: true MySQL: true - PerconaXtraDB: false - PgBouncer: false + PerconaXtraDB: true + PgBouncer: true PgPool: false Postgres: true - ProxySQL: false + ProxySQL: true RabbitMQ: false Redis: true SingleStore: false Solr: false ZooKeeper: false + + monitoring: + # Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") + agent: "" + serviceMonitor: + # Specify the labels for ServiceMonitor. + # Prometheus crd will select ServiceMonitor using these labels. + # Only usable when monitoring agent is `prometheus.io/operator`. + labels: {} + +kubedb-crd-manager: + # If enabled, installs the kubedb-crd-manager chart + enabled: true kubedb-provisioner: # If enabled, installs the kubedb-provisioner chart enabled: true diff --git a/charts/kubedb/README.md b/charts/kubedb/README.md index 508bcfa5d..4766c1443 100644 --- a/charts/kubedb/README.md +++ b/charts/kubedb/README.md @@ -45,48 +45,48 @@ The command removes all the Kubernetes components associated with the chart and The following table lists the configurable parameters of the `kubedb` chart and their default values. -| Parameter | Description | Default | -|----------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------| -| global.license | License for the product. Get a license by following the steps from [here](https://kubedb.com/docs/latest/setup/install/enterprise#get-a-trial-license).
Example:
`helm install appscode/kubedb \`
`--set-file global.license=/path/to/license/file`
`or`
`helm install appscode/kubedb \`
`--set global.license=` | "" | -| global.licenseSecretName | Name of Secret with the license as key.txt key | "" | -| global.registry | Docker registry used to pull KubeDB related images | "" | -| global.registryFQDN | Docker registry fqdn used to pull KubeDB related images. Set this to use docker registry hosted at ${registryFQDN}/${registry}/${image} | "" | -| global.insecureRegistries | Specify an array of insecure registries.
Example:
`helm template charts/kubedb-ops-manager \`
`--set global.insecureRegistries[0]=hub.company.com \`
`--set global.insecureRegistries[1]=reg.example.com` | [] | -| global.imagePullSecrets | Specify an array of imagePullSecrets. Secrets must be manually created in the namespace.
Example:
`helm template charts/kubedb \`
`--set global.imagePullSecrets[0].name=sec0 \`
`--set global.imagePullSecrets[1].name=sec1` | [] | -| global.monitoring.agent | Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") | "" | -| global.monitoring.serviceMonitor.labels | Specify the labels for ServiceMonitor. Prometheus crd will select ServiceMonitor using these labels. Only usable when monitoring agent is `prometheus.io/operator`. | {"monitoring.appscode.com/prometheus":"auto"} | -| kubedb-crd-manager.enabled | If enabled, installs the kubedb-crd-manager chart | true | -| kubedb-crd-manager.featureGates.Cassandra | | false | -| kubedb-crd-manager.featureGates.ClickHouse | | false | -| kubedb-crd-manager.featureGates.Druid | | false | -| kubedb-crd-manager.featureGates.Elasticsearch | | true | -| kubedb-crd-manager.featureGates.Etcd | | false | -| kubedb-crd-manager.featureGates.FerretDB | | false | -| kubedb-crd-manager.featureGates.Kafka | | true | -| kubedb-crd-manager.featureGates.MariaDB | | true | -| kubedb-crd-manager.featureGates.Memcached | | false | -| kubedb-crd-manager.featureGates.MicrosoftSQLServer | | false | -| kubedb-crd-manager.featureGates.MongoDB | | true | -| kubedb-crd-manager.featureGates.MySQL | | true | -| kubedb-crd-manager.featureGates.PerconaXtraDB | | false | -| kubedb-crd-manager.featureGates.PgBouncer | | false | -| kubedb-crd-manager.featureGates.PgPool | | false | -| kubedb-crd-manager.featureGates.Postgres | | true | -| kubedb-crd-manager.featureGates.ProxySQL | | false | -| kubedb-crd-manager.featureGates.RabbitMQ | | false | -| kubedb-crd-manager.featureGates.Redis | | true | -| kubedb-crd-manager.featureGates.SingleStore | | false | -| kubedb-crd-manager.featureGates.Solr | | false | -| kubedb-crd-manager.featureGates.ZooKeeper | | false | -| kubedb-provisioner.enabled | If enabled, installs the kubedb-provisioner chart | true | -| kubedb-webhook-server.enabled | If enabled, installs the kubedb-webhook-server chart | true | -| kubedb-ops-manager.enabled | If enabled, installs the kubedb-ops-manager chart | true | -| kubedb-autoscaler.enabled | If enabled, installs the kubedb-autoscaler chart | true | -| kubedb-dashboard.enabled | If enabled, installs the kubedb-dashboard chart | true | -| kubedb-schema-manager.enabled | If enabled, installs the kubedb-schema-manager chart | false | -| kubedb-metrics.enabled | If enabled, installs the kubedb-metrics chart | false | -| kubedb-catalog.enabled | If enabled, installs the kubedb-catalog chart | true | -| kubedb-kubestash-catalog.enabled | If enabled, installs the kubedb-kubestash-catalog chart | false | +| Parameter | Description | Default | +|-----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------| +| global.license | License for the product. Get a license by following the steps from [here](https://kubedb.com/docs/latest/setup/install/enterprise#get-a-trial-license).
Example:
`helm install appscode/kubedb \`
`--set-file global.license=/path/to/license/file`
`or`
`helm install appscode/kubedb \`
`--set global.license=` | "" | +| global.licenseSecretName | Name of Secret with the license as key.txt key | "" | +| global.registry | Docker registry used to pull KubeDB related images | "" | +| global.registryFQDN | Docker registry fqdn used to pull KubeDB related images. Set this to use docker registry hosted at ${registryFQDN}/${registry}/${image} | "" | +| global.insecureRegistries | Specify an array of insecure registries.
Example:
`helm template charts/kubedb-ops-manager \`
`--set global.insecureRegistries[0]=hub.company.com \`
`--set global.insecureRegistries[1]=reg.example.com` | [] | +| global.imagePullSecrets | Specify an array of imagePullSecrets. Secrets must be manually created in the namespace.
Example:
`helm template charts/kubedb \`
`--set global.imagePullSecrets[0].name=sec0 \`
`--set global.imagePullSecrets[1].name=sec1` | [] | +| global.featureGates.Cassandra | | false | +| global.featureGates.ClickHouse | | false | +| global.featureGates.Druid | | false | +| global.featureGates.Elasticsearch | | true | +| global.featureGates.Etcd | | false | +| global.featureGates.FerretDB | | false | +| global.featureGates.Kafka | | true | +| global.featureGates.MariaDB | | true | +| global.featureGates.Memcached | | true | +| global.featureGates.MicrosoftSQLServer | | false | +| global.featureGates.MongoDB | | true | +| global.featureGates.MySQL | | true | +| global.featureGates.PerconaXtraDB | | true | +| global.featureGates.PgBouncer | | true | +| global.featureGates.PgPool | | false | +| global.featureGates.Postgres | | true | +| global.featureGates.ProxySQL | | true | +| global.featureGates.RabbitMQ | | false | +| global.featureGates.Redis | | true | +| global.featureGates.SingleStore | | false | +| global.featureGates.Solr | | false | +| global.featureGates.ZooKeeper | | false | +| global.monitoring.agent | Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") | "" | +| global.monitoring.serviceMonitor.labels | Specify the labels for ServiceMonitor. Prometheus crd will select ServiceMonitor using these labels. Only usable when monitoring agent is `prometheus.io/operator`. | {"monitoring.appscode.com/prometheus":"auto"} | +| kubedb-crd-manager.enabled | If enabled, installs the kubedb-crd-manager chart | true | +| kubedb-provisioner.enabled | If enabled, installs the kubedb-provisioner chart | false | +| kubedb-webhook-server.enabled | If enabled, installs the kubedb-webhook-server chart | false | +| kubedb-ops-manager.enabled | If enabled, installs the kubedb-ops-manager chart | false | +| kubedb-autoscaler.enabled | If enabled, installs the kubedb-autoscaler chart | false | +| kubedb-dashboard.enabled | If enabled, installs the kubedb-dashboard chart | false | +| kubedb-schema-manager.enabled | If enabled, installs the kubedb-schema-manager chart | false | +| kubedb-metrics.enabled | If enabled, installs the kubedb-metrics chart | false | +| kubedb-catalog.enabled | If enabled, installs the kubedb-catalog chart | false | +| kubedb-kubestash-catalog.enabled | If enabled, installs the kubedb-kubestash-catalog chart | false | Specify each parameter using the `--set key=value[,key=value]` argument to `helm upgrade -i`. For example: diff --git a/charts/kubedb/values.openapiv3_schema.yaml b/charts/kubedb/values.openapiv3_schema.yaml index ca527184c..de4467690 100644 --- a/charts/kubedb/values.openapiv3_schema.yaml +++ b/charts/kubedb/values.openapiv3_schema.yaml @@ -1,6 +1,10 @@ properties: global: properties: + featureGates: + additionalProperties: + type: boolean + type: object imagePullSecrets: items: description: LocalObjectReference contains enough information to let you @@ -45,6 +49,7 @@ properties: registryFQDN: type: string required: + - featureGates - insecureRegistries - license - licenseSecretName @@ -1359,35 +1364,12 @@ properties: type: object kubedb-catalog: properties: - catalog: - properties: - elasticsearch: - type: boolean - etcd: - type: boolean - kafka: - type: boolean - mariadb: - type: boolean - memcached: - type: boolean - mongodb: - type: boolean - mysql: - type: boolean - perconaxtradb: - type: boolean - pgbouncer: - type: boolean - postgres: - type: boolean - proxysql: - type: boolean - redis: - type: boolean - type: object enabled: type: boolean + featureGates: + additionalProperties: + type: boolean + type: object fullnameOverride: type: string nameOverride: @@ -1521,12 +1503,12 @@ properties: skipDeprecated: type: boolean required: - - catalog - enabled + - featureGates - psp - skipDeprecated type: object - kubedb-dashboard: + kubedb-crd-manager: properties: affinity: description: If specified, the pod's scheduling constraints @@ -2297,162 +2279,1362 @@ properties: type: array type: object type: object - annotations: + enabled: + type: boolean + featureGates: additionalProperties: - type: string + type: boolean type: object - apiserver: + fullnameOverride: + type: string + image: properties: - healthcheck: - properties: - enabled: - type: boolean - probePort: - type: integer - required: - - probePort - type: object - useKubeapiserverFqdnForAks: - type: boolean + registry: + type: string + repository: + type: string + tag: + type: string required: - - healthcheck - - useKubeapiserverFqdnForAks + - registry + - repository + - tag type: object - criticalAddon: - type: boolean - enabled: - type: boolean - enforceTerminationPolicy: - type: boolean - fullnameOverride: - type: string imagePullPolicy: type: string imagePullSecrets: items: - description: LocalObjectReference contains enough information to let you - locate the referenced object inside the same namespace. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - x-kubernetes-map-type: atomic + type: string type: array - license: - type: string - licenseSecretName: - type: string - logLevel: - format: int32 - type: integer - monitoring: - properties: - agent: - enum: - - prometheus.io - - prometheus.io/operator - - prometheus.io/builtin - type: string - bindPort: - type: integer - serviceMonitor: - properties: - labels: - additionalProperties: - type: string - type: object - type: object - required: - - agent - - bindPort - - serviceMonitor - type: object nameOverride: type: string nodeSelector: additionalProperties: type: string type: object - operator: + podAnnotations: + additionalProperties: + type: string + type: object + podSecurityContext: + description: 'PodSecurityContext holds pod-level security attributes and common + container settings. Optional: Defaults to empty. See type description for + default values of each field.' properties: - registry: - type: string - repository: + fsGroup: + description: "A special supplemental group that applies to all containers\ + \ in a pod. Some volume types allow the Kubelet to change the ownership\ + \ of that volume to be owned by the pod: \n 1. The owning GID will be\ + \ the FSGroup 2. The setgid bit is set (new files created in the volume\ + \ will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\ + \ \n If unset, the Kubelet will not modify the ownership and permissions\ + \ of any volume. Note that this field cannot be set when spec.os.name\ + \ is windows." + format: int64 + type: integer + fsGroupChangePolicy: + description: 'fsGroupChangePolicy defines behavior of changing ownership + and permission of the volume before being exposed inside Pod. This field + will only apply to volume types which support fsGroup based ownership(and + permissions). It will have no effect on ephemeral volume types such + as: secret, configmaps and emptydir. Valid values are "OnRootMismatch" + and "Always". If not specified, "Always" is used. Note that this field + cannot be set when spec.os.name is windows.' type: string - resources: - description: Compute Resources required by the sidecar container. + runAsGroup: + description: The GID to run the entrypoint of the container process. Uses + runtime default if unset. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence for that container. Note that this + field cannot be set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that + it does not run as UID 0 (root) and fail to start the container if it + does. If unset or false, no such validation will be performed. May also + be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container process. Defaults + to user specified in image metadata if unspecified. May also be set + in SecurityContext. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence for that container. + Note that this field cannot be set when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to all containers. If unspecified, + the container runtime will allocate a random SELinux context for each + container. May also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext takes + precedence for that container. Note that this field cannot be set when + spec.os.name is windows. properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute resources - required. If Requests is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object + level: + description: Level is SELinux level label that applies to the container. + type: string + role: + description: Role is a SELinux role label that applies to the container. + type: string + type: + description: Type is a SELinux type label that applies to the container. + type: string + user: + description: User is a SELinux user label that applies to the container. + type: string type: object - securityContext: - description: Security options the pod should run with. + seccompProfile: + description: The seccomp options to use by the containers in this pod. + Note that this field cannot be set when spec.os.name is windows. properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether a process - can gain more privileges than its parent process. This bool directly - controls if the no_new_privs flag will be set on the container process. - AllowPrivilegeEscalation is true always when the container is: 1) - run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot - be set when spec.os.name is windows.' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by the container - runtime. Note that this field cannot be set when spec.os.name is - windows. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes in privileged - containers are essentially equivalent to root on the host. Defaults - to false. Note that this field cannot be set when spec.os.name is - windows. - type: boolean - procMount: - description: procMount denotes the type of proc mount to use for the - containers. The default is DefaultProcMount which uses the container - runtime defaults for readonly paths and masked paths. This requires - the ProcMountType feature flag to be enabled. Note that this field - cannot be set when spec.os.name is windows. + localhostProfile: + description: localhostProfile indicates a profile defined in a file + on the node should be used. The profile must be preconfigured on + the node to work. Must be a descending path, relative to the kubelet's + configured seccomp profile location. Must only be set if type is + "Localhost". type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root filesystem. - Default is false. Note that this field cannot be set when spec.os.name + type: + description: "type indicates which kind of seccomp profile will be\ + \ applied. Valid options are: \n Localhost - a profile defined in\ + \ a file on the node should be used. RuntimeDefault - the container\ + \ runtime default profile should be used. Unconfined - no profile\ + \ should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: A list of groups applied to the first process run in each + container, in addition to the container's primary GID. If unspecified, + no groups will be added to any container. Note that this field cannot + be set when spec.os.name is windows. + items: + format: int64 + type: integer + type: array + sysctls: + description: Sysctls hold a list of namespaced sysctls used for the pod. + Pods with unsupported sysctls (by the container runtime) might fail + to launch. Note that this field cannot be set when spec.os.name is windows. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: The Windows specific settings applied to all containers. + If unspecified, the options within a container's SecurityContext will + be used. If set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. Note that this + field cannot be set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents + of the GMSA credential spec named by the GMSACredentialSpecName + field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the GMSA credential + spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should be run as + a 'Host Process' container. This field is alpha-level and will only + be honored by components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature flag will result + in errors when validating the Pod. All of a Pod's containers must + have the same effective HostProcess value (it is not allowed to + have a mix of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork must also be set + to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint of the + container process. Defaults to the user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If set in + both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: string + type: object + type: object + registryFQDN: + type: string + resources: + description: ResourceRequirements describes the compute resource requirements. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute resources + allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of compute resources + required. If Requests is omitted for a container, it defaults to Limits + if that is explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + securityContext: + description: SecurityContext holds security configuration that will be applied + to a container. Some fields are present in both SecurityContext and PodSecurityContext. When + both are set, the values in SecurityContext take precedence. + properties: + allowPrivilegeEscalation: + description: 'AllowPrivilegeEscalation controls whether a process can + gain more privileges than its parent process. This bool directly controls + if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN + Note that this field cannot be set when spec.os.name is windows.' + type: boolean + capabilities: + description: The capabilities to add/drop when running containers. Defaults + to the default set of capabilities granted by the container runtime. + Note that this field cannot be set when spec.os.name is windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities type + type: string + type: array + type: object + privileged: + description: Run container in privileged mode. Processes in privileged + containers are essentially equivalent to root on the host. Defaults + to false. Note that this field cannot be set when spec.os.name is windows. + type: boolean + procMount: + description: procMount denotes the type of proc mount to use for the containers. + The default is DefaultProcMount which uses the container runtime defaults + for readonly paths and masked paths. This requires the ProcMountType + feature flag to be enabled. Note that this field cannot be set when + spec.os.name is windows. + type: string + readOnlyRootFilesystem: + description: Whether this container has a read-only root filesystem. Default + is false. Note that this field cannot be set when spec.os.name is windows. + type: boolean + runAsGroup: + description: The GID to run the entrypoint of the container process. Uses + runtime default if unset. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. Note that this field cannot be + set when spec.os.name is windows. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a non-root user. + If true, the Kubelet will validate the image at runtime to ensure that + it does not run as UID 0 (root) and fail to start the container if it + does. If unset or false, no such validation will be performed. May also + be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container process. Defaults + to user specified in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. Note that this + field cannot be set when spec.os.name is windows. + format: int64 + type: integer + seLinuxOptions: + description: The SELinux context to be applied to the container. If unspecified, + the container runtime will allocate a random SELinux context for each + container. May also be set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext takes + precedence. Note that this field cannot be set when spec.os.name is + windows. + properties: + level: + description: Level is SELinux level label that applies to the container. + type: string + role: + description: Role is a SELinux role label that applies to the container. + type: string + type: + description: Type is a SELinux type label that applies to the container. + type: string + user: + description: User is a SELinux user label that applies to the container. + type: string + type: object + seccompProfile: + description: The seccomp options to use by this container. If seccomp + options are provided at both the pod & container level, the container + options override the pod options. Note that this field cannot be set + when spec.os.name is windows. + properties: + localhostProfile: + description: localhostProfile indicates a profile defined in a file + on the node should be used. The profile must be preconfigured on + the node to work. Must be a descending path, relative to the kubelet's + configured seccomp profile location. Must only be set if type is + "Localhost". + type: string + type: + description: "type indicates which kind of seccomp profile will be\ + \ applied. Valid options are: \n Localhost - a profile defined in\ + \ a file on the node should be used. RuntimeDefault - the container\ + \ runtime default profile should be used. Unconfined - no profile\ + \ should be applied." + type: string + required: + - type + type: object + windowsOptions: + description: The Windows specific settings applied to all containers. + If unspecified, the options from the PodSecurityContext will be used. + If set in both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. Note that this field cannot be + set when spec.os.name is linux. + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA admission webhook + (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents + of the GMSA credential spec named by the GMSACredentialSpecName + field. + type: string + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the GMSA credential + spec to use. + type: string + hostProcess: + description: HostProcess determines if a container should be run as + a 'Host Process' container. This field is alpha-level and will only + be honored by components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature flag will result + in errors when validating the Pod. All of a Pod's containers must + have the same effective HostProcess value (it is not allowed to + have a mix of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork must also be set + to true. + type: boolean + runAsUserName: + description: The UserName in Windows to run the entrypoint of the + container process. Defaults to the user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If set in + both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: string + type: object + type: object + serviceAccount: + properties: + annotations: + additionalProperties: + type: string + type: object + create: + type: boolean + name: + type: string + required: + - create + type: object + tolerations: + description: If specified, the pod's tolerations. + items: + description: The pod this Toleration is attached to tolerates any taint + that matches the triple using the matching operator + . + properties: + effect: + description: Effect indicates the taint effect to match. Empty means + match all taint effects. When specified, allowed values are NoSchedule, + PreferNoSchedule and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies to. Empty + means match all taint keys. If the key is empty, operator must be + Exists; this combination means to match all values and all keys. + type: string + operator: + description: Operator represents a key's relationship to the value. + Valid operators are Exists and Equal. Defaults to Equal. Exists is + equivalent to wildcard for value, so that a pod can tolerate all taints + of a particular category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of time the toleration + (which must be of effect NoExecute, otherwise this field is ignored) + tolerates the taint. By default, it is not set, which means tolerate + the taint forever (do not evict). Zero and negative values will be + treated as 0 (evict immediately) by the system. + format: int64 + type: integer + value: + description: Value is the taint value the toleration matches to. If + the operator is Exists, the value should be empty, otherwise just + a regular string. + type: string + type: object + type: array + required: + - enabled + - featureGates + - image + - imagePullPolicy + - serviceAccount + type: object + kubedb-dashboard: + properties: + affinity: + description: If specified, the pod's scheduling constraints + properties: + nodeAffinity: + description: Describes node affinity scheduling rules for the pod. + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that + satisfy the affinity expressions specified by this field, but it + may choose a node that violates one or more of the expressions. + The node that is most preferred is the one with the greatest sum + of weights, i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling affinity + expressions, etc.), compute a sum by iterating through the elements + of this field and adding "weight" to the sum if the node matches + the corresponding matchExpressions; the node(s) with the highest + sum are the most preferred. + items: + description: An empty preferred scheduling term matches all objects + with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling + term matches no objects (i.e. is also a no-op). + properties: + preference: + description: A node selector term, associated with the corresponding + weight. + properties: + matchExpressions: + description: A list of node selector requirements by node's + labels. + items: + description: A node selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: The label key that the selector applies + to. + type: string + operator: + description: Represents a key's relationship to a + set of values. Valid operators are In, NotIn, Exists, + DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator + is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. If the operator is Gt or Lt, + the values array must have a single element, which + will be interpreted as an integer. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements by node's + fields. + items: + description: A node selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: The label key that the selector applies + to. + type: string + operator: + description: Represents a key's relationship to a + set of values. Valid operators are In, NotIn, Exists, + DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator + is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. If the operator is Gt or Lt, + the values array must have a single element, which + will be interpreted as an integer. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + weight: + description: Weight associated with matching the corresponding + nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field + are not met at scheduling time, the pod will not be scheduled onto + the node. If the affinity requirements specified by this field cease + to be met at some point during pod execution (e.g. due to an update), + the system may or may not try to eventually evict the pod from its + node. + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. The terms + are ORed. + items: + description: A null or empty node selector term matches no objects. + The requirements of them are ANDed. The TopologySelectorTerm + type implements a subset of the NodeSelectorTerm. + properties: + matchExpressions: + description: A list of node selector requirements by node's + labels. + items: + description: A node selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: The label key that the selector applies + to. + type: string + operator: + description: Represents a key's relationship to a + set of values. Valid operators are In, NotIn, Exists, + DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator + is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. If the operator is Gt or Lt, + the values array must have a single element, which + will be interpreted as an integer. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: A list of node selector requirements by node's + fields. + items: + description: A node selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: The label key that the selector applies + to. + type: string + operator: + description: Represents a key's relationship to a + set of values. Valid operators are In, NotIn, Exists, + DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator + is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. If the operator is Gt or Lt, + the values array must have a single element, which + will be interpreted as an integer. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + x-kubernetes-map-type: atomic + type: array + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + description: Describes pod affinity scheduling rules (e.g. co-locate this + pod in the same node, zone, etc. as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that + satisfy the affinity expressions specified by this field, but it + may choose a node that violates one or more of the expressions. + The node that is most preferred is the one with the greatest sum + of weights, i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling affinity + expressions, etc.), compute a sum by iterating through the elements + of this field and adding "weight" to the sum if the node has pods + which matches the corresponding podAffinityTerm; the node(s) with + the highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with + the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, in this + case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that + the term applies to. The term is applied to the union + of the namespaces selected by this field and the ones + listed in the namespaces field. null selector and null + or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace + names that the term applies to. The term is applied to + the union of the namespaces listed in this field and the + ones selected by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) or + not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located + is defined as running on a node whose value of the label + with key topologyKey matches that of any node on which + any of the selected pods is running. Empty topologyKey + is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field + are not met at scheduling time, the pod will not be scheduled onto + the node. If the affinity requirements specified by this field cease + to be met at some point during pod execution (e.g. due to a pod + label update), the system may or may not try to eventually evict + the pod from its node. When there are multiple elements, the lists + of nodes corresponding to each podAffinityTerm are intersected, + i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be co-located + (affinity) or not co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the label with + key matches that of any node on which a pod of the + set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, in this + case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. This + array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the + term applies to. The term is applied to the union of the namespaces + selected by this field and the ones listed in the namespaces + field. null selector and null or empty namespaces list means + "this pod's namespace". An empty selector ({}) matches all + namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. This + array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace + names that the term applies to. The term is applied to the + union of the namespaces listed in this field and the ones + selected by namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) or not + co-located (anti-affinity) with the pods matching the labelSelector + in the specified namespaces, where co-located is defined as + running on a node whose value of the label with key topologyKey + matches that of any node on which any of the selected pods + is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + description: Describes pod anti-affinity scheduling rules (e.g. avoid + putting this pod in the same node, zone, etc. as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that + satisfy the anti-affinity expressions specified by this field, but + it may choose a node that violates one or more of the expressions. + The node that is most preferred is the one with the greatest sum + of weights, i.e. for each node that meets all of the scheduling + requirements (resource request, requiredDuringScheduling anti-affinity + expressions, etc.), compute a sum by iterating through the elements + of this field and adding "weight" to the sum if the node has pods + which matches the corresponding podAffinityTerm; the node(s) with + the highest sum are the most preferred. + items: + description: The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: Required. A pod affinity term, associated with + the corresponding weight. + properties: + labelSelector: + description: A label query over a set of resources, in this + case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that + the term applies to. The term is applied to the union + of the namespaces selected by this field and the ones + listed in the namespaces field. null selector and null + or empty namespaces list means "this pod's namespace". + An empty selector ({}) matches all namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace + names that the term applies to. The term is applied to + the union of the namespaces listed in this field and the + ones selected by namespaceSelector. null or empty namespaces + list and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) or + not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where co-located + is defined as running on a node whose value of the label + with key topologyKey matches that of any node on which + any of the selected pods is running. Empty topologyKey + is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified by this field + are not met at scheduling time, the pod will not be scheduled onto + the node. If the anti-affinity requirements specified by this field + cease to be met at some point during pod execution (e.g. due to + a pod label update), the system may or may not try to eventually + evict the pod from its node. When there are multiple elements, the + lists of nodes corresponding to each podAffinityTerm are intersected, + i.e. all terms must be satisfied. + items: + description: Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be co-located + (affinity) or not co-located (anti-affinity) with, where co-located + is defined as running on a node whose value of the label with + key matches that of any node on which a pod of the + set of pods is running + properties: + labelSelector: + description: A label query over a set of resources, in this + case pods. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. This + array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaceSelector: + description: A label query over the set of namespaces that the + term applies to. The term is applied to the union of the namespaces + selected by this field and the ones listed in the namespaces + field. null selector and null or empty namespaces list means + "this pod's namespace". An empty selector ({}) matches all + namespaces. + properties: + matchExpressions: + description: matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: key is the label key that the selector + applies to. + type: string + operator: + description: operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. This + array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + description: namespaces specifies a static list of namespace + names that the term applies to. The term is applied to the + union of the namespaces listed in this field and the ones + selected by namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace". + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) or not + co-located (anti-affinity) with the pods matching the labelSelector + in the specified namespaces, where co-located is defined as + running on a node whose value of the label with key topologyKey + matches that of any node on which any of the selected pods + is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + annotations: + additionalProperties: + type: string + type: object + apiserver: + properties: + healthcheck: + properties: + enabled: + type: boolean + probePort: + type: integer + required: + - probePort + type: object + useKubeapiserverFqdnForAks: + type: boolean + required: + - healthcheck + - useKubeapiserverFqdnForAks + type: object + criticalAddon: + type: boolean + enabled: + type: boolean + enforceTerminationPolicy: + type: boolean + fullnameOverride: + type: string + imagePullPolicy: + type: string + imagePullSecrets: + items: + description: LocalObjectReference contains enough information to let you + locate the referenced object inside the same namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?' + type: string + type: object + x-kubernetes-map-type: atomic + type: array + license: + type: string + licenseSecretName: + type: string + logLevel: + format: int32 + type: integer + monitoring: + properties: + agent: + enum: + - prometheus.io + - prometheus.io/operator + - prometheus.io/builtin + type: string + bindPort: + type: integer + serviceMonitor: + properties: + labels: + additionalProperties: + type: string + type: object + type: object + required: + - agent + - bindPort + - serviceMonitor + type: object + nameOverride: + type: string + nodeSelector: + additionalProperties: + type: string + type: object + operator: + properties: + registry: + type: string + repository: + type: string + resources: + description: Compute Resources required by the sidecar container. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Limits describes the maximum amount of compute resources + allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: 'Requests describes the minimum amount of compute resources + required. If Requests is omitted for a container, it defaults to + Limits if that is explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + type: object + type: object + securityContext: + description: Security options the pod should run with. + properties: + allowPrivilegeEscalation: + description: 'AllowPrivilegeEscalation controls whether a process + can gain more privileges than its parent process. This bool directly + controls if the no_new_privs flag will be set on the container process. + AllowPrivilegeEscalation is true always when the container is: 1) + run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot + be set when spec.os.name is windows.' + type: boolean + capabilities: + description: The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by the container + runtime. Note that this field cannot be set when spec.os.name is + windows. + properties: + add: + description: Added capabilities + items: + description: Capability represent POSIX capabilities type + type: string + type: array + drop: + description: Removed capabilities + items: + description: Capability represent POSIX capabilities type + type: string + type: array + type: object + privileged: + description: Run container in privileged mode. Processes in privileged + containers are essentially equivalent to root on the host. Defaults + to false. Note that this field cannot be set when spec.os.name is + windows. + type: boolean + procMount: + description: procMount denotes the type of proc mount to use for the + containers. The default is DefaultProcMount which uses the container + runtime defaults for readonly paths and masked paths. This requires + the ProcMountType feature flag to be enabled. Note that this field + cannot be set when spec.os.name is windows. + type: string + readOnlyRootFilesystem: + description: Whether this container has a read-only root filesystem. + Default is false. Note that this field cannot be set when spec.os.name is windows. type: boolean runAsGroup: @@ -2809,8 +3991,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -2818,11 +3998,14 @@ properties: type: object required: - backup - - enabled - restore type: object enabled: type: boolean + featureGates: + additionalProperties: + type: boolean + type: object kubedbmanifest: properties: enabled: @@ -2838,8 +4021,6 @@ properties: args: type: string type: object - enabled: - type: boolean maxConcurrency: format: int32 type: integer @@ -2850,7 +4031,6 @@ properties: type: object required: - backup - - enabled - maxConcurrency - restore type: object @@ -2862,8 +4042,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -2871,7 +4049,6 @@ properties: type: object required: - backup - - enabled - restore type: object opensearch: @@ -2883,8 +4060,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -2892,7 +4067,6 @@ properties: type: object required: - backup - - enabled - restore type: object postgres: @@ -2905,8 +4079,6 @@ properties: cmd: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -2914,7 +4086,6 @@ properties: type: object required: - backup - - enabled - restore type: object proxies: @@ -2943,8 +4114,6 @@ properties: args: type: string type: object - enabled: - type: boolean restore: properties: args: @@ -2952,7 +4121,6 @@ properties: type: object required: - backup - - enabled - restore type: object waitTimeout: @@ -2961,6 +4129,7 @@ properties: required: - elasticsearch - enabled + - featureGates - kubedbmanifest - mongodb - mysql diff --git a/charts/kubedb/values.yaml b/charts/kubedb/values.yaml index f1d9fa026..bab1bd7f3 100644 --- a/charts/kubedb/values.yaml +++ b/charts/kubedb/values.yaml @@ -40,19 +40,6 @@ global: # --set global.imagePullSecrets[1].name=sec1 imagePullSecrets: [] - monitoring: - # Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") - agent: "" - serviceMonitor: - # Specify the labels for ServiceMonitor. - # Prometheus crd will select ServiceMonitor using these labels. - # Only usable when monitoring agent is `prometheus.io/operator`. - labels: # +doc-gen:break - monitoring.appscode.com/prometheus: auto - -kubedb-crd-manager: - # If enabled, installs the kubedb-crd-manager chart - enabled: true featureGates: Cassandra: false ClickHouse: false @@ -62,35 +49,49 @@ kubedb-crd-manager: FerretDB: false Kafka: true MariaDB: true - Memcached: false + Memcached: true MicrosoftSQLServer: false MongoDB: true MySQL: true - PerconaXtraDB: false - PgBouncer: false + PerconaXtraDB: true + PgBouncer: true PgPool: false Postgres: true - ProxySQL: false + ProxySQL: true RabbitMQ: false Redis: true SingleStore: false Solr: false ZooKeeper: false + + monitoring: + # Name of monitoring agent (one of "prometheus.io", "prometheus.io/operator", "prometheus.io/builtin") + agent: "" + serviceMonitor: + # Specify the labels for ServiceMonitor. + # Prometheus crd will select ServiceMonitor using these labels. + # Only usable when monitoring agent is `prometheus.io/operator`. + labels: # +doc-gen:break + monitoring.appscode.com/prometheus: auto + +kubedb-crd-manager: + # If enabled, installs the kubedb-crd-manager chart + enabled: true kubedb-provisioner: # If enabled, installs the kubedb-provisioner chart - enabled: true + enabled: false kubedb-webhook-server: # If enabled, installs the kubedb-webhook-server chart - enabled: true + enabled: false kubedb-ops-manager: # If enabled, installs the kubedb-ops-manager chart - enabled: true + enabled: false kubedb-autoscaler: # If enabled, installs the kubedb-autoscaler chart - enabled: true + enabled: false kubedb-dashboard: # If enabled, installs the kubedb-dashboard chart - enabled: true + enabled: false kubedb-schema-manager: # If enabled, installs the kubedb-schema-manager chart enabled: false @@ -99,7 +100,7 @@ kubedb-metrics: enabled: false kubedb-catalog: # If enabled, installs the kubedb-catalog chart - enabled: true + enabled: false kubedb-kubestash-catalog: # If enabled, installs the kubedb-kubestash-catalog chart enabled: false