Comments (9)
I did some research, and I want to support this proposal.
Draft PR: #140
Below are my detailed proposal; requesting for comments:
1 Background
The current situation:
- DevLake supports both Docker compose, and Helm install
- self-created Grafana Docker image with customized dashboard/datasource definition
- Grafana Docker image releases together with DevLake, the Grafana version isn't the latest and can't be specified
- DevLake Helm chart defines a customized Grafana Deployment/Service/Ingress/ConfigMap
2 Proposal
Disconnect DevLake with Grafana. By "disconnect", I mean:
- remove the
grafana
folder fromapache/incubator-devlake
helm chart - move the customized dashboard/datasource definition to the
apache/incubator-devlake-helm-chart
repo - remove Grafana related K8s manifests from
apache/incubator-devlake-helm-chart
- use the official Grafana helm chart as a dependency for the DevLake helm chart
3 Pros and Cons
- reduce DevLake Helm chart complexity
- no reinventing wheels
- customize Grafana version
from incubator-devlake-helm-chart.
I will do some investigation on this one. Please assign this issue to me. @klesh
from incubator-devlake-helm-chart.
Sounds good to me overall.
However, we should also address the following problems:
- The dashboards are highly dependent on the Domain Layer definition from the
devlake
repo, How do we keep track of them? e.g. dashboards developed for v0.18 might not work on v0.17. Keep in mind we have to make old dashboards should be upgraded or downgraded automatically while users upgrade/downgrad the helm chart. @IronCore864 - Currently, we have some dashboards specifically designed for data verification (for both Testing and Debugging), should we deploy the helm in order to do so? if so, we should set up an automated CD system for testing. @IronCore864 @abeizn
- How do we and users develop new dashboards or upgrade existing ones, we need documents to guide users on how to do so and submit their contribution. @IronCore864 @Startrekzky
from incubator-devlake-helm-chart.
Look good to me, @matrixji @IronCore864 what do you think?
from incubator-devlake-helm-chart.
I guess the same could also be done for MySQL too.
from incubator-devlake-helm-chart.
Yes, I agree that maybe we can use the official chart for mysql/grafana as dependencies.
from incubator-devlake-helm-chart.
Good idea. Does Grafana's official chart support provisioning dashboards?
from incubator-devlake-helm-chart.
Good idea. Does Grafana's official chart support provisioning dashboards?
Yes it does. On that sense it could be also interesting to see if it is possible to offer the dashboards to the userβs already existing Grafana.
from incubator-devlake-helm-chart.
How do we release, sop doc update
from incubator-devlake-helm-chart.
Related Issues (20)
- [Feature Request]: Ability to add an `initContainer` for the MySQL StatefulSet HOT 3
- Helm Chart GHPages broken HOT 3
- [Question][Installation] Why the URL to access the Grafana dashboard don't work? HOT 5
- grafana persistence
- Error when calling chart in v0.20.0-beta3 with ui.basicAuth.enable set to False HOT 1
- Config UI container has neither liveness nor healthiness probe HOT 1
- [Feature Request]: Request for Addition of "ImagePullSecrets" in Helm Chart Templates for Private Repo Support HOT 4
- Both deployments select the same pods HOT 2
- Running with readOnlyRootFilesystem HOT 2
- Replica Count Not Configurable in Helm Chart HOT 1
- Issue via Traefik in Kubernetes
- Encryption Secret error HOT 6
- field is immutable when upgrading HOT 1
- Adding extra containers to deployments
- Cannot Connect from devlake-ui to devlake-lake HOT 3
- Dynamic replica management using replicaCount to enable or disable DEV-LAKE. HOT 5
- grafana URL localhost issue after upgrading HOT 6
- Grafana Kubernetes Pod stuck in Container Init HOT 2
- "Unhealthy Readiness probe failed: Get "http://xx.xx.xx.xx:8080/ping": dial tcp xx.xx.xx.xx:8080: connect: connection refused" #bug HOT 15
- Grafana Too Many Redirects error HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from incubator-devlake-helm-chart.