From d63d8d2089f32a0778f51b00504cfd24b17ad27c Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Tue, 23 Nov 2021 13:46:37 -0800 Subject: [PATCH] Add kubedb-opscenter chart (#400) Signed-off-by: Tamal Saha --- .gitignore | 1 + charts/kubedb-opscenter/.helmignore | 23 +++++++ charts/kubedb-opscenter/Chart.lock | 9 +++ charts/kubedb-opscenter/Chart.yaml | 22 +++++++ charts/kubedb-opscenter/doc.yaml | 18 ++++++ .../kubedb-opscenter/templates/_helpers.tpl | 62 +++++++++++++++++++ charts/kubedb-opscenter/values.yaml | 10 +++ charts/kubedb-ui-server/Chart.yaml | 6 +- hack/scripts/update-chart-dependencies.sh | 1 + 9 files changed, 149 insertions(+), 3 deletions(-) create mode 100644 charts/kubedb-opscenter/.helmignore create mode 100644 charts/kubedb-opscenter/Chart.lock create mode 100644 charts/kubedb-opscenter/Chart.yaml create mode 100644 charts/kubedb-opscenter/doc.yaml create mode 100644 charts/kubedb-opscenter/templates/_helpers.tpl create mode 100644 charts/kubedb-opscenter/values.yaml diff --git a/.gitignore b/.gitignore index a044a8300..74214af67 100644 --- a/.gitignore +++ b/.gitignore @@ -36,5 +36,6 @@ _testmain.go /.idea /.crds /charts/kubedb/charts +/charts/kubedb-opscenter/charts .DS_Store diff --git a/charts/kubedb-opscenter/.helmignore b/charts/kubedb-opscenter/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/charts/kubedb-opscenter/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/kubedb-opscenter/Chart.lock b/charts/kubedb-opscenter/Chart.lock new file mode 100644 index 000000000..9986868fe --- /dev/null +++ b/charts/kubedb-opscenter/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: kubedb-metrics + repository: file://../kubedb-metrics + version: v2021.11.18 +- name: kubedb-ui-server + repository: file://../kubedb-ui-server + version: v2021.11.18 +digest: sha256:874ff980f0f5923c05345134568a67573ab9aa50317dbe5b69619f96d94d05c0 +generated: "2021-11-23T13:32:50.291691545-08:00" diff --git a/charts/kubedb-opscenter/Chart.yaml b/charts/kubedb-opscenter/Chart.yaml new file mode 100644 index 000000000..68e186668 --- /dev/null +++ b/charts/kubedb-opscenter/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +name: kubedb-opscenter +description: KubeDB Opscenter by AppsCode +type: application +version: v2021.11.18 +appVersion: v2021.11.18 +home: https://kubedb.com +icon: https://cdn.appscode.com/images/products/kubedb/kubedb-icon.png +sources: +- https://github.com/kubedb +maintainers: +- name: appscode + email: support@appscode.com +dependencies: +- name: kubedb-metrics + repository: file://../kubedb-metrics + condition: kubedb-metrics.enabled + version: v2021.11.18 +- name: kubedb-ui-server + repository: file://../kubedb-ui-server + condition: kubedb-ui-server.enabled + version: v2021.11.18 diff --git a/charts/kubedb-opscenter/doc.yaml b/charts/kubedb-opscenter/doc.yaml new file mode 100644 index 000000000..629042972 --- /dev/null +++ b/charts/kubedb-opscenter/doc.yaml @@ -0,0 +1,18 @@ +project: + name: KubeDB Opscenter by AppsCode + shortName: KubeDB Opscenter + url: https://github.com/kubedb + description: KubeDB Opscenter + app: a KubeDB Opscenter +repository: + url: https://charts.appscode.com/stable/ + name: appscode +chart: + name: kubedb-opscenter + values: -- generate from values file -- + valuesExample: -- generate from values file -- +prerequisites: +- Kubernetes 1.16+ +release: + name: kubedb-opscenter + namespace: kubeops diff --git a/charts/kubedb-opscenter/templates/_helpers.tpl b/charts/kubedb-opscenter/templates/_helpers.tpl new file mode 100644 index 000000000..36abd10b6 --- /dev/null +++ b/charts/kubedb-opscenter/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "kubedb-opscenter.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "kubedb-opscenter.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "kubedb-opscenter.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "kubedb-opscenter.labels" -}} +helm.sh/chart: {{ include "kubedb-opscenter.chart" . }} +{{ include "kubedb-opscenter.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "kubedb-opscenter.selectorLabels" -}} +app.kubernetes.io/name: {{ include "kubedb-opscenter.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "kubedb-opscenter.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "kubedb-opscenter.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/charts/kubedb-opscenter/values.yaml b/charts/kubedb-opscenter/values.yaml new file mode 100644 index 000000000..ff3853811 --- /dev/null +++ b/charts/kubedb-opscenter/values.yaml @@ -0,0 +1,10 @@ +# Default values for kubedb-opscenter. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +kubedb-metrics: + # If enabled, installs the kubedb-metrics chart + enabled: true +kubedb-ui-server: + # If enabled, installs the kubedb-ui-server chart + enabled: true diff --git a/charts/kubedb-ui-server/Chart.yaml b/charts/kubedb-ui-server/Chart.yaml index 6c8c9f41f..4b13c9546 100755 --- a/charts/kubedb-ui-server/Chart.yaml +++ b/charts/kubedb-ui-server/Chart.yaml @@ -4,10 +4,10 @@ description: A Helm chart for kubedb-ui-server by AppsCode type: application version: v2021.11.18 appVersion: v0.0.1 -home: https://github.com/kubeops/kubedb-ui-server -icon: https://cdn.appscode.com/images/products/kubeops/icons/android-icon-192x192.png +home: https://github.com/kubedb/kubedb-ui-server +icon: https://cdn.appscode.com/images/products/kubedb/kubedb-icon.png sources: -- https://github.com/kubeops/kubedb-ui-server +- https://github.com/kubedb/kubedb-ui-server maintainers: - name: appscode email: support@appscode.com diff --git a/hack/scripts/update-chart-dependencies.sh b/hack/scripts/update-chart-dependencies.sh index 12da9c826..1540d2c10 100755 --- a/hack/scripts/update-chart-dependencies.sh +++ b/hack/scripts/update-chart-dependencies.sh @@ -17,3 +17,4 @@ set -e helm dependency update charts/kubedb +helm dependency update charts/kubedb-opscenter