Hello, prometheus-something chart maintainer here. ;)
Actually, it is quite simple to use https://github.com/helm/chart-testing (and if you're going to use GitHub Actions, https://github.com/helm/chart-testing-action) and/or https://github.com/helm/chart-releaser, which automates all the testing / release procedures (and, of course, only process the one being changed). I can help to setup this if needed. Note that if you're going to use a single repo, please name it prometheus-helm-charts instead of just helm-charts. Forking this repo results in a wierd state (I think I have fork of several "helm-charts" repository on my GitHub, which results being named helm-charts-1, helm-charts-2, etc). Le samedi 20 juin 2020 10:40:47 UTC+2, Augustin Husson a écrit : > > Hello, > > Well having a single repo for each chart would create so much repositories > and IMHO just imagine to create for each of them the CI/CD even if it's the > same each time, is to exausting. ( Yeah I'm a bit lazy) > > Moreover if you have to change one CI/CD for whatever reason you will have > to change it in all of them to keep the same. > > Then it's quite fine to have a single repo of all helm-charts. We can even > imagine to create a bit clever scrip that will only run the test for the > charts that changed. That's not super rocket science I think. > > And perhaps it makes sense actually to split the helm-charts into 2 repo. > One could go to prometheus and will have the helm chart owned by > prometheus. Then another one that will go to prometheus-community that will > contain the others (like the jira-alerts). > > This split is just to provide to the helm chart of > prometheus/alertManager/node-exporter a better visibility and a sort of tag > "official helm chart of prometheus" > > Kinds regards > > Le ven. 19 juin 2020 à 20:14, Mingchin Hsieh <[email protected] > <javascript:>> a écrit : > >> Hi André, >> >> I would take back what I said. I originally intended to not mess-up repos >> under prometheus-community and might think too much on current CI e2e >> testing stucking issues. >> >> Best, >> Mingchin >> >> On Sat, Jun 20, 2020 at 1:50 AM André Bauer <[email protected] >> <javascript:>> wrote: >> >>> Why would you want to add "helm-chart" in the name of the chart and have >>> multiple repos? >>> >>> Imho it would be: >>> >>> helm-charts/prometheus >>> helm-charts/alertmanager >>> helm-charts/... >>> >>> and so on. So being "helm-charts" the repos main directory and the >>> charts inside of it. >>> Adding "helm-chart" to the name would also waste chars in helms limited >>> release name lenght. >>> >>> Maintenance of single repos for every chart would also be total >>> overkill. >>> Imagine alone changes in the CI would be done multiple times. >>> >>> >>> >>> [email protected] schrieb am Freitag, 19. Juni 2020 um 16:36:05 UTC+2: >>> >>>> Hi Stuart, >>>> >>>> No. My ideal expectation would be different repos, unless cost and / or >>>> maintenance is too high. >>>> >>>> Best, >>>> Mingchin >>>> >>>> On Fri, Jun 19, 2020 at 10:26 PM Stuart Clark <[email protected]> >>>> wrote: >>>> >>>>> On 2020-06-19 15:09, Mingchin Hsieh wrote: >>>>> > Hi, >>>>> > >>>>> > I sort of agree with Stuart's idea; only a little tweak: adding >>>>> > helm-chart as prefix or suffix. For example, >>>>> > >>>>> > Prefix approach - >>>>> > helm-chart-prometheus-adapter >>>>> > helm-chart-prometheus-blackbox-exporter >>>>> > helm-chart-prometheus-cloudwatch-exporter >>>>> > helm-chart-prometheus-consul-exporter >>>>> > helm-chart-prometheus-couchdb-exporter >>>>> > helm-chart-prometheus-mongodb-exporter >>>>> > helm-chart-prometheus-mysql-exporter >>>>> > helm-chart-prometheus-nats-exporter >>>>> > helm-chart-prometheus-node-exporter >>>>> > helm-chart-prometheus-operator >>>>> > helm-chart-prometheus-postgres-exporter >>>>> > helm-chart-prometheus-pushgateway >>>>> > helm-chart-prometheus-rabbitmq-exporter >>>>> > helm-chart-prometheus-redis-exporter >>>>> > helm-chart-prometheus-snmp-exporter >>>>> > helm-chart-prometheus-to-sd >>>>> > helm-chart-prometheus >>>>> > >>>>> > Suffix approach - >>>>> > prometheus-adapter-helm-chart >>>>> > prometheus-blackbox-exporter-helm-chart >>>>> > prometheus-cloudwatch-exporter-helm-chart >>>>> > prometheus-consul-exporter-helm-chart >>>>> > prometheus-couchdb-exporter-helm-chart >>>>> > prometheus-mongodb-exporter-helm-chart >>>>> > prometheus-mysql-exporter-helm-chart >>>>> > prometheus-nats-exporter-helm-chart >>>>> > prometheus-node-exporter-helm-chart >>>>> > prometheus-operator-helm-chart >>>>> > prometheus-postgres-exporter-helm-chart >>>>> > prometheus-pushgateway-helm-chart >>>>> > prometheus-rabbitmq-exporter-helm-chart >>>>> > prometheus-redis-exporter-helm-chart >>>>> > prometheus-snmp-exporter-helm-chart >>>>> > prometheus-to-sd-helm-chart >>>>> > prometheus-helm-chart >>>>> > >>>>> > This is due to there are some existing repos in prometheus-community >>>>> > that focus on each component implementation level (e.g. docker image >>>>> > or stand-alone service). Mixing together might be harder to put on >>>>> > hub.helm.sh [1]. But, the owners of prometheus-community hold their >>>>> > right for the final decision. >>>>> > >>>>> > BTW, would any prometheus-community owners / members explain the >>>>> > current testing infrastructure? Currently helm chart testing infra is >>>>> > based on Google Bazel + CircleCI. There's some limitation over there, >>>>> > e.g. the chart owners / approvers debug the testing infra is hard. I >>>>> > think all the current prometheus related helm chart owners would like >>>>> > to know how hard would be for migration / automation. >>>>> > >>>>> > Best, >>>>> > Mingchin >>>>> > >>>>> > On Fri, Jun 19, 2020 at 8:55 PM Stuart Clark >>>>> > <[email protected]> wrote: >>>>> > >>>>> >> On 2020-06-19 13:30, André Bauer wrote: >>>>> >>> Hey guys, >>>>> >>> >>>>> >>> great to see there is already some effort to move the chart out of >>>>> >> the >>>>> >>> stable repo :) >>>>> >>> >>>>> >>> As i understand that "prometheus" is not the perfect fit for the >>>>> >> chart >>>>> >>> name, as it also installs other components from the prometheus eco >>>>> >>> system, i'm also not the biggest fan of umbrella charts. >>>>> >>> From our experience at kiwigrid this can lead to updating issues. >>>>> >>> For example you'd need to update proemtheus server but because of >>>>> >> the >>>>> >>> umbrella it could alreadya fail and exit in the alertmanager >>>>> >> update >>>>> >>> step. >>>>> >>> Therefore we switched to single chart installs now as you're able >>>>> >> to >>>>> >>> update single components, without the need to run the update for >>>>> >> all >>>>> >>> charts under the umbrella, which is much more error resistent from >>>>> >> our >>>>> >>> experience. >>>>> >>> >>>>> >>> Nevertheless an umbrella chart might be good starting point for >>>>> >>> testing Prometheus with all of its available components. >>>>> >>> >>>>> >>> Where i see problems is to deprecate the chart in stable and >>>>> >> change >>>>> >>> the way the chart works in the new repo. >>>>> >>> Maybe such changes should be done in an earlier step in the stable >>>>> >>> chart repo? >>>>> >>> At least doumentation of the upgrade path should be clear and >>>>> >>> possible, without the need to have manual steps like pvc backup / >>>>> >>> restore because the name of the pvc changed. >>>>> >>> >>>>> >> >>>>> >> There are a number of existing charts in the stable repo, which are >>>>> >> mostly for installing indivitual pieces: >>>>> >> >>>>> >> prometheus-adapter >>>>> >> prometheus-blackbox-exporter >>>>> >> prometheus-cloudwatch-exporter >>>>> >> prometheus-consul-exporter >>>>> >> prometheus-couchdb-exporter >>>>> >> prometheus-mongodb-exporter >>>>> >> prometheus-mysql-exporter >>>>> >> prometheus-nats-exporter >>>>> >> prometheus-node-exporter >>>>> >> prometheus-operator >>>>> >> prometheus-postgres-exporter >>>>> >> prometheus-pushgateway >>>>> >> prometheus-rabbitmq-exporter >>>>> >> prometheus-redis-exporter >>>>> >> prometheus-snmp-exporter >>>>> >> prometheus-to-sd >>>>> >> prometheus >>>>> >> >>>>> >> I'd suggest as a first step to just move them all exactly as they >>>>> >> are >>>>> >> into the prometheus/prometheus-community organisation, and then look >>>>> >> at >>>>> >> making changes later... >>>>> >> >>>>> >>>>> Sorry I wasn't clear. You'd expect all those to live in the same repo >>>>> as >>>>> different directories, rather than different repos. You also need >>>>> somewhere to publish the charts to (e.g. Chartmuseum) >>>>> >>>>> -- >>>>> Stuart Clark >>>>> >>>> >>> -- You received this message because you are subscribed to the Google Groups "Prometheus Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/1bab5efa-a52b-449e-865a-4c84273a2f8co%40googlegroups.com.

