@Mingchin Hsieh <[email protected]> Sorry I didn't get your point. To enable the CI/CD with circle-ci, yes you need to have the admin right. Otherwise to see how the CI/CD is working you don't need any special right. @Cedric that's nice ! I didn't know about it. Thanks a lot :)
I think here we need to have a vote, because I think now it just matters of what to do. To the @Prometheus Developers <[email protected]> can you please vote on the following proposition ? 1. *One helm-chart repository per organization* * one repository *prometheus-helm-charts* will be created in the organization *prometheus *that will contain the helm chart of: * prometheus * alertManager * node-exporter * other helm chart relative to the repository contained in the current organization * one repository *prometheus-hem-charts* will be created in the organization *prometheus-community* that will contain the helm chart of: * jira-alerting * other helm chart relative to the repository contained in the current organization 2. *One helm chart for everything* We will create a repository prometheus-helm-charts in prometheus-community that will contain everything. 3. *One repository per helm-charts in the org prometheus-community* * prometheus-community/prometheus-helm-chart * prometheus-community/node-exporter-helm-chart * prometheus-community/alert-manager-helm-chart * prometheus-community/jira-alert-helm-chart I hope I didn't forget any proposition and it's well summarize. Please reply if you think there is something missing. on my side I'm more in* favor of the proposition 1.* Kinds regards, Le lun. 22 juin 2020 à 16:51, Mingchin Hsieh <[email protected]> a écrit : > BTW, for maintainers of prometheus-community, do you guys need to be > granted as one of owners in prometheus-something chart in order to see or > have a taste of the current helm stable chart CICD process? > > If so, please let me know, or ping any helm members. Thanks. > > On Mon, Jun 22, 2020 at 10:40 PM Cédric De Saint Martin < > [email protected]> wrote: > >> 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]> 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]> 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 >> <https://groups.google.com/d/msgid/prometheus-developers/1bab5efa-a52b-449e-865a-4c84273a2f8co%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/CAL251fpkeg2849HbO-3JTGJ0LTBvOUDpix99nAPQuVMV4A5jpg%40mail.gmail.com > <https://groups.google.com/d/msgid/prometheus-developers/CAL251fpkeg2849HbO-3JTGJ0LTBvOUDpix99nAPQuVMV4A5jpg%40mail.gmail.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/CAOJizGf-eRsiyp510p4-GR%2BpRi%2BzB0rpqmq%2BFrQd-Jn0d9kK4Q%40mail.gmail.com.

