-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Tamal Saha <[email protected]>
- Loading branch information
Showing
1,841 changed files
with
343 additions
and
774,249 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -44,65 +44,6 @@ jobs: | |
./hack/scripts/update-chart-dependencies.sh | ||
make ci | ||
- name: Test Grafana Dashboards | ||
run: | | ||
echo "all db dashboards" | ||
helm template charts/kubedb-grafana-dashboards | ||
echo "-----------------------------------------" | ||
echo "elasticsearch dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=elasticsearch \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "kafka dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=kafka \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "mariadb dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=mariadb \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "mongodb dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=mongodb \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "mysql dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=mysql \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "perconaxtradb dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=perconaxtradb \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "postgres dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=postgres \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "proxysql dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=proxysql \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
echo "-----------------------------------------" | ||
echo "redis dashboard with alerts" | ||
helm template charts/kubedb-grafana-dashboards \ | ||
--set resources[0]=redis \ | ||
--set app.name=mydb \ | ||
--set app.namespace=demo | ||
kubernetes: | ||
name: Kubernetes | ||
runs-on: ubuntu-20.04 | ||
|
@@ -139,80 +80,7 @@ jobs: | |
echo "install helm 3" | ||
pushd /usr/local/bin && sudo curl -fsSLO https://github.com/x-helm/helm/releases/latest/download/helm && sudo chmod +x helm && popd | ||
- name: Issue License | ||
env: | ||
BYTEBUILDERS_LICENSE_TOKEN: ${{ secrets.BYTEBUILDERS_LICENSE_TOKEN }} | ||
run: | | ||
export KUBECONFIG="${HOME}/.kube/config" | ||
CLUSTER_UID=$(kubectl get ns kube-system -o=jsonpath='{.metadata.uid}') | ||
LICENSE_KEY=$(curl -X POST -d "name=1gtm&[email protected]&product=kubedb-enterprise&cluster=${CLUSTER_UID}&tos=true&token=${BYTEBUILDERS_LICENSE_TOKEN}" https://license-issuer.appscode.com/issue-license) | ||
echo "${LICENSE_KEY}" > /tmp/license.txt | ||
# ref: https://github.com/mikefarah/yq/issues/230#issuecomment-487458629 | ||
yqq w -i ./charts/kubedb-provisioner/ci/ci-values.yaml license --tag '!!str' -- "${LICENSE_KEY}" | ||
yqq w -i ./charts/kubedb-ops-manager/ci/ci-values.yaml license --tag '!!str' -- "${LICENSE_KEY}" | ||
yqq w -i ./charts/kubedb-autoscaler/ci/ci-values.yaml license --tag '!!str' -- "${LICENSE_KEY}" | ||
yqq w -i ./charts/kubedb-dashboard/ci/ci-values.yaml license --tag '!!str' -- "${LICENSE_KEY}" | ||
yqq w -i ./charts/kubedb-schema-manager/ci/ci-values.yaml license --tag '!!str' -- "${LICENSE_KEY}" | ||
yqq w -i ./charts/kubedb-webhook-server/ci/ci-values.yaml license --tag '!!str' -- "${LICENSE_KEY}" | ||
yqq w -i ./charts/kubedb/ci/ci-values.yaml global.license --tag '!!str' -- "${LICENSE_KEY}" | ||
- name: Test charts | ||
run: | | ||
export KUBECONFIG="${HOME}/.kube/config" | ||
./hack/scripts/ct.sh | ||
# - name: Setup upterm session | ||
# uses: lhotari/action-upterm@v1 | ||
|
||
- name: Check metrics configuration | ||
run: | | ||
# install metrics-configuration-checker | ||
curl -fsSL -o metrics-configuration-checker https://github.com/kmodules/metrics-configuration-checker/releases/latest/download/metrics-configuration-checker-linux-amd64 | ||
chmod +x metrics-configuration-checker | ||
sudo mv metrics-configuration-checker /usr/local/bin/metrics-configuration-checker | ||
# check kubedb-metrics chart | ||
kubectl create -f crds/kubedb-crds.yaml | ||
kubectl wait --for=condition=Established crds --all --timeout=5m | ||
kubectl wait --for=condition=NamesAccepted crds --all --timeout=5m | ||
metrics-configuration-checker --content=./charts/kubedb-metrics/templates/ | ||
- name: Test Monitoring | ||
run: | | ||
export LICENSE_FILE=/tmp/license.txt | ||
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts | ||
helm repo update | ||
helm upgrade -i kube-prometheus-stack prometheus-community/kube-prometheus-stack --wait \ | ||
--namespace monitoring --create-namespace \ | ||
--set grafana.defaultDashboardsEnabled=false | ||
kubectl apply -f crds/kubedb-catalog-crds.yaml | ||
helm upgrade -i kubedb charts/kubedb --wait \ | ||
--namespace kubedb --create-namespace \ | ||
--set kubedb-provisioner.enabled=true \ | ||
--set kubedb-ops-manager.enabled=true \ | ||
--set kubedb-autoscaler.enabled=true \ | ||
--set kubedb-dashboard.enabled=true \ | ||
--set kubedb-schema-manager.enabled=true \ | ||
--set-file global.license=$LICENSE_FILE \ | ||
--set global.monitoring.agent=prometheus.io/operator \ | ||
--set global.monitoring.serviceMonitor.labels.release=kube-prometheus-stack | ||
helm delete kubedb --namespace kubedb | ||
kubectl apply -f crds/kubedb-catalog-crds.yaml | ||
helm upgrade -i kubedb charts/kubedb --wait \ | ||
--namespace kubedb --create-namespace \ | ||
--set kubedb-provisioner.enabled=true \ | ||
--set kubedb-ops-manager.enabled=true \ | ||
--set kubedb-autoscaler.enabled=true \ | ||
--set kubedb-dashboard.enabled=true \ | ||
--set kubedb-schema-manager.enabled=true \ | ||
--set-file global.license=$LICENSE_FILE \ | ||
--set global.monitoring.agent=prometheus.io/builtin | ||
helm delete kubedb --namespace kubedb | ||
helm upgrade -i kubedb-opscenter charts/kubedb-opscenter --wait \ | ||
--namespace kubedb --create-namespace \ | ||
--set global.monitoring.agent=prometheus.io/operator \ | ||
--set global.monitoring.serviceMonitor.labels.release=kube-prometheus-stack | ||
helm delete kubedb-opscenter --namespace kubedb | ||
helm upgrade -i kubedb-opscenter charts/kubedb-opscenter --wait \ | ||
--namespace kubedb --create-namespace \ | ||
--set global.monitoring.agent=prometheus.io/builtin | ||
helm delete kubedb-opscenter --namespace kubedb |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.