Skip to content

Commit

Permalink
Add opscenter-manageddb featureset (#184)
Browse files Browse the repository at this point in the history
* Add Crossplane to the import flow
Add External DNS Operator to the import flow
Add capi-ui-presets to the import flow
Add KubeDB Gateway to the import flow
Add Provider Azure to the import flow

Signed-off-by: Tapajit Chandra Paul <[email protected]>

* Run `make gen`

Signed-off-by: Masudur Rahman <[email protected]>

* Use appscode as kubedb-gateway helmrepository

Signed-off-by: Masudur Rahman <[email protected]>

* Edit name of the chart of kubedb-gateway

Signed-off-by: Tapajit Chandra Paul <[email protected]>

* Run `make gen`

Signed-off-by: Tapajit Chandra Paul <[email protected]>

---------

Signed-off-by: Tapajit Chandra Paul <[email protected]>
Signed-off-by: Masudur Rahman <[email protected]>
Co-authored-by: Masudur Rahman <[email protected]>
  • Loading branch information
tapojit047 and masudur-rahman authored Jul 20, 2023
1 parent f16853b commit 38405da
Show file tree
Hide file tree
Showing 11 changed files with 196 additions and 0 deletions.
2 changes: 2 additions & 0 deletions charts/opscenter-features/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ The following table lists the configurable parameters of the `opscenter-features
| repositories.bytebuilders-ui.url | | <code>https://bundles.byte.builders/ui/</code> |
| repositories.bytebuilders.interval | | <code>30m0s</code> |
| repositories.bytebuilders.url | | <code>https://charts.appscode.com/stable/</code> |
| repositories.crossplane.interval | | <code>30m0s</code> |
| repositories.crossplane.url | | <code>https://charts.crossplane.io/stable</code> |
| repositories.falcosecurity.interval | | <code>30m0s</code> |
| repositories.falcosecurity.url | | <code>https://falcosecurity.github.io/charts</code> |
| repositories.gatekeeper.interval | | <code>30m0s</code> |
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: ui.k8s.appscode.com/v1alpha1
kind: Feature
metadata:
name: capi-ui-presets
spec:
title: CAPI UI Presets
description: |
Necessary Component for providing Managed Database Solution.
icons:
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
type: image/svg+xml
featureSet: opscenter-manageddb
featureBlock: capi-ui-presets
required: true
chart:
name: capi-ui-presets
namespace: kubeops
version: "v2023.03.23"
sourceRef:
kind: HelmRepository
name: appscode
namespace: {{ .Release.Namespace }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: ui.k8s.appscode.com/v1alpha1
kind: Feature
metadata:
name: crossplane
spec:
title: Crossplane
description: |
Necessary Peering Component for providing Managed Database Solution.
icons:
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
type: image/svg+xml
featureSet: opscenter-manageddb
featureBlock: crossplane
required: true
readinessChecks:
workloads:
- group: apps
version: v1
kind: Deployment
selector:
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: crossplane
chart:
name: crossplane
namespace: crossplane-system
version: "1.12.2"
sourceRef:
kind: HelmRepository
name: crossplane
namespace: {{ .Release.Namespace }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: ui.k8s.appscode.com/v1alpha1
kind: Feature
metadata:
name: external-dns-operator
spec:
title: External DNS Operator
description: |
Necessary Component for providing Managed Database Solution.
icons:
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
type: image/svg+xml
featureSet: opscenter-manageddb
featureBlock: external-dns-operator
required: true
readinessChecks:
workloads:
- group: apps
version: v1
kind: Deployment
selector:
app.kubernetes.io/name: external-dns-operator
app.kubernetes.io/managed-by: Helm
chart:
name: external-dns-operator
namespace: kubeops
version: "v2022.06.14"
sourceRef:
kind: HelmRepository
name: appscode
namespace: {{ .Release.Namespace }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: ui.k8s.appscode.com/v1alpha1
kind: FeatureSet
metadata:
name: opscenter-manageddb
spec:
title: Managed Database Solution
description: |
Collection of mandatory features that are necessary for providing Managed Database Solution.
icons:
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
type: image/svg+xml
required: false
requiredFeatures:
- crossplane
- external-dns-operator
- capi-ui-presets
- kubedb-gateway
chart:
name: uik8sappscodecom-featureset-opscenter-manageddb-editor
version: {{ .Chart.AppVersion }}
sourceRef:
apiGroup: source.toolkit.fluxcd.io
kind: HelmRepository
name: bytebuilders-ui
namespace: {{ .Release.Namespace }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: ui.k8s.appscode.com/v1alpha1
kind: Feature
metadata:
name: kubedb-gateway
spec:
title: KubeDB Gateway
description: |
Necessary Component for providing Managed Database Solution.
icons:
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
type: image/svg+xml
featureSet: opscenter-manageddb
featureBlock: kubedb-gateway
required: true
readinessChecks:
workloads:
- group: apps
version: v1
kind: Deployment
selector:
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: gateway-helm
chart:
name: gateway-helm
namespace: kubeops
version: "v0.0.0-latest"
sourceRef:
kind: HelmRepository
name: appscode
namespace: {{ .Release.Namespace }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: ui.k8s.appscode.com/v1alpha1
kind: Feature
metadata:
name: kubeform-provider-azure
spec:
title: Kubeform Azure Provider
description: |
Necessary Peering Component for providing Managed Database Solution.
icons:
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
type: image/svg+xml
featureSet: opscenter-manageddb
featureBlock: kubeform-provider-azure
required: false
readinessChecks:
workloads:
- group: apps
version: v1
kind: Deployment
selector:
app.kubernetes.io/name: kubeform-provider-azure
app.kubernetes.io/managed-by: Helm
chart:
name: kubeform-provider-azure
namespace: corssplane-system
version: "v2023.06.27"
sourceRef:
kind: HelmRepository
name: appscode
namespace: {{ .Release.Namespace }}
24 changes: 24 additions & 0 deletions charts/opscenter-features/templates/repositories/crossplane.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: crossplane
namespace: {{ .Release.Namespace }}
spec:
{{- with (index .Values "repositories" "crossplane") }}
{{- with .url }}
url: {{ . }}
{{- end }}

{{- with .interval }}
interval: {{ . }}
{{- end }}

{{- with .type }}
type: {{ . }}
{{- end }}

{{- with .secretName }}
secretRef:
name: {{ include "opscenter-features.fullname" }}-{{ . }}
{{- end }}
{{- end}}
Empty file.
3 changes: 3 additions & 0 deletions charts/opscenter-features/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ repositories:
bytebuilders:
interval: 30m0s
url: https://charts.appscode.com/stable/
crossplane:
interval: 30m0s
url: https://charts.crossplane.io/stable
falcosecurity:
interval: 30m0s
url: https://falcosecurity.github.io/charts
Expand Down
Binary file modified stable/opscenter-features/opscenter-features-v2023.03.23.tgz
Binary file not shown.

0 comments on commit 38405da

Please sign in to comment.