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]> 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/171848ab-82d2-4fab-ad16-c37f98d7dc49n%40googlegroups.com > <https://groups.google.com/d/msgid/prometheus-developers/171848ab-82d2-4fab-ad16-c37f98d7dc49n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAL251fp%3D78fH6pxtdWxKRcFEQTiKSW7mZP6T1Y72FftxSWBHug%40mail.gmail.com.

