Re: Nomination for Helm Org maintainer: Karen Chu
+1 Karen would be a great addition in my opinion!
On Thu, Dec 16, 2021 at 19:02 Karen Chu <chu.karen.h@...> wrote: I accept the nomination!!
|
|
Re: Nomination for Helm Org maintainer: Karen Chu
I accept the nomination!!
|
|
Nomination for Helm Org maintainer: Karen Chu
Thanks to Adnan for his service. Now that he has stepped down as a Helm Org maintainer, we have an opening. Per the process described in the governance docs in https://github.com/helm/community/blob/main/governance/governance.md#helm-org-maintainers, I am nominating Karen Chu. Karen has been active on the Helm project since its inception at Deis, and her community management role was formally recognized in 2019: https://helm.sh/blog/2019-11-11-community-management/ When I look at the responsibilities of the org maintainers, I think of Karen. She has a clear picture of the mission, vision, values, and scope of Helm. She is key to managing and messaging the brand and identity, and she has experience in broader contexts with handling escalations and resolving conflicts. I am confident that Karen will be able to guide Helm with her unique perspective and keep it on track as a healthy graduated CNCF project. As we all know, keeping a project on track requires much attention to these details, and I think Karen will meet the challenge handily. I look forward to Karen accepting this nomination, after which we can call a vote. Bridget Kromhout
|
|
Re: New Idea proposal vetting - adding hook logs output
bez625@...
Thanks very much to Matt for giving us feedback on this - we have addressed his feedback and added docs and testing to give everyone a better idea of what this would like like.
If we could get the PR reviewed that would be very much appreciated https://github.com/helm/helm/pull/10309 Thanks! Chris
|
|
Re: Idea proposal: --reuse-values specifying a release version
zouhair hamza
toggle quoted messageShow quoted text
Le mar. 30 nov. 2021 à 16:27, Antoine Sauray <antoine.sauray@...> a écrit : Hi 👋
|
|
Idea proposal: --reuse-values specifying a release version
Antoine Sauray <antoine.sauray@...>
Hi 👋
I would like to submit an idea to the helm project. I have a use case which is not covered by the existing Helm command line tool, here’s a description: At BlaBlaCar, we have canary deployments enabled using a boolean value in our helm release. When releasing a new version, the deployment is gradually rolled out to our users. There may be some situations where we still have to rollback though. In that scenario, the `helm rollback` command does not work for us because it still contains the boolean value that was used to gradually rollout our deployment. The consequence is that the rollback goes through a canary again, even though we might actually be facing a production issue. We thought of using the `helm upgrade` command with `—reuse-values` and `—set` but we only have access to the latest revision. We think it would be interesting if we could specify the version of the release we want to use the values in the `—reuse-values` command, or if we could upgrade values with a command like `—set` in the `helm rollback` command. What do you think ? Do you think one of the two alternatives is better ? Or maybe none match your expectations for the helm project ? Regards, Antoine Sauray
|
|
New Idea proposal vetting
Chris Berry <bez625@...>
Hello all, As suggested by the contributing docs we are trying to vet a new feature idea with the community. The idea is to add configurable outputting of logs from hook jobs and pods on failure - addressing issues #3481 and #2298. We have raised a PR as a working proof of concept and have been trying to get some feedback from the maintainers: https://github.com/helm/helm/pull/10309. We have been asking on Kubernetes #helm-dev channel for feedback, but haven't got any response yet. We don't really want to put more work in to this, e.g. docs and testing, if the idea will be rejected outright. Thanks for your time Chris
|
|
New Idea proposal vetting - adding hook logs output
bez625@...
Hello all,
As suggested by the contributing docs we are trying to vet a new feature idea with the community.
The idea is to add configurable outputting of logs from hook jobs and pods on failure - addressing issues #3481 and #2298.
We have raised a PR as a working proof of concept and have been trying to get some feedback from the maintainers: https://github.
We have been asking on Kubernetes #helm-dev channel for feedback, but haven't got any response yet. We don't really want to put more work in to this, e.g. docs and testing, if the idea will be rejected outright.
Thanks for your time
Chris
|
|
Re: Triage Maintainer Self Nomination: Allen Bai
Matt Farina
Allen,
toggle quoted messageShow quoted text
Thanks for your patience as we worked through the vote. It can sometimes be a slow process. I want to welcome you as our newest triage maintainer. You now have the votes. Regards, Matt Farina
On Sep 9, 2021, at 1:55 PM, Allen Bai <abai@redhat.com> wrote:
|
|
Re: Triage Maintainer Self Nomination: Joe Julian
Hi Joe and thanks for volunteering to help the Helm project! The maintainers will soon start the voting process on the maintainers mailing list. We'll be in contact with you once the process is over. Thanks again Marc
On Thu, Oct 28, 2021 at 13:00 Joe Julian <me@...> wrote: I would like to nominate myself as a triage maintainer.
|
|
Re: Triage Maintainer Self Nomination: Joe Julian
Josh Dolitsky
+1
On Thu, Oct 28, 2021 at 1:00 PM Joe Julian <me@...> wrote: I would like to nominate myself as a triage maintainer.
|
|
Triage Maintainer Self Nomination: Joe Julian
Joe Julian
I would like to nominate myself as a triage maintainer.
I'm a staff engineer at D2iQ and have been using helm in production for many years. I've been attending the developer calls, shadowed a maintainer doing triage, and have been helping on issues, where I can, without being official. I would love to have this opportunity to contribute more. GitHub: https://github.com/joejulian Twitter: https://twitter.com/JoeCyberGuru
|
|
Chart JSON schema
jmaury@...
I am working on the helm integration into the openshift/kubernetes tooling (VSCode/Eclipse/IntelliJ). So we need to generate a UI for the chart values. As the schema file is not mandatory, what is the source of information to get the structure of the values that needs to be provided ? Seems the values file is about default values so may not be complete or event present at all. So do you know where is the source of intormation ?
|
|
Re: Does Helm has a plan to support the complete Operator maturity level?
Michael Hrivnak
Matt, I do think the capabilities themselves are a useful construct for thinking about operators in general, whether implemented using operator-sdk or not. But of course outside the context of operator-sdk, the three types (helm/ansible/go) are less relevant. It sounds like the messaging might be more clear if there was a version of the graphic that did not include the three types, but just focused on the levels themselves, for use when talking about operator capabilities in general. Do you think that would be less confusing? Maybe someone else has a better idea. This seems like a reasonable topic for the operator-framework email list. Michael
On Wed, Oct 6, 2021 at 4:47 PM Matt Farina <matt@...> wrote:
--
Michael Hrivnak Senior Principal Software Engineer, RHCERed Hat
|
|
Re: Does Helm has a plan to support the complete Operator maturity level?
Matt Farina
Thanks for providing clarification with…
I think there are a couple problems here, though.
Do you see why people are confused on the topic? - Matt Farina
|
|
Re: Does Helm has a plan to support the complete Operator maturity level?
Devdatta Kulkarni
Hi Anil,
To complement and add to Paul and Matt's response.
Going a step further beyond understanding the difference between an Operator and Helm, there are also some Operators in the community that are written to automate distribution and management of Helm charts, such as the Helm Operator from Operator SDK and our
project KubePlus (https://github.com/cloud-ark/kubeplus). These Operators essentially wrap a Kubernetes-native API around Helm charts. The need for such Operators arises in situations when there
are multiple teams or personas involved, such as provider of the application and consumer of the application, - say a DevOps team is looking to deliver an application as a service to their product team. For such a service-based delivery model, the typical
day 2 operations include things like - ability to apply resource policies at application-level, ability to troubleshoot the deployed applications, ability to track resource consumption per application instance, etc. Generic Operators like KubePlus can help
with these operations. If you are looking
for day 2 operations such as the above, you can check out KubePlus.
-Devdatta
From: cncf-helm@... on behalf of Matt Farina Sent: Wednesday, October 6, 2021 2:04 PM To: Anil Kumar Cc: cncf-helm@...; Paul C Subject: Re: [cncf-helm] Does Helm has a plan to support the complete Operator maturity level?
I’d like to add to what Paul said.
Helm and operators are two different types of things. They don’t solve the same problem. Think of it this way, would I ask apt or yum to implement ansible features? The answer is obviously no because they solve two different problems and can be
used to compliment each other. Ansible regularly uses RPMs and Debian packages.
Helm is a package manager like apt or yum. It is used to install, upgrade, and uninstall packages.
Operators are more complex. To quote the original definition of
operators…
It’s about managing instances of applications. This reminds me of something like ansible or Chef. It’s more like Chef conceptually because Chef did things with agents and a pull based model.
These two can complement each other. An operator can use Helm and charts for the install, upgrade, and uninstall elements. In fact, some do.
So, I would not expect to have Helm support operator capabilities because they solve different problems. The fact that they’re compared that way is marketing rather than technical.
- Matt Farina
|
|
Re: Does Helm has a plan to support the complete Operator maturity level?
Fox, Kevin M <Kevin.Fox@...>
I don't think they ever designed their lifecycle definition to be agnostic to operators. The page there is talking specifically about: Operator Capability Levels. So I don't knock them for being operator specific.
That being said, the view of cloud native app packaging needing these kinds of capabilities, and easy description thereof is a good thing. Maybe a workgroup under the CNCF could form (or one already exists) to standardize some terminology and encourage its use? Anyone interested in doing that? Thanks, Kevin ________________________________________ From: cncf-helm@lists.cncf.io <cncf-helm@lists.cncf.io> on behalf of Paul C <username.taken@gmail.com> Sent: Wednesday, October 6, 2021 8:31 AM To: Anil Kumar Cc: cncf-helm@lists.cncf.io Subject: Re: [cncf-helm] Does Helm has a plan to support the complete Operator maturity level? Check twice before you click! This email originated from outside PNNL. The complete Operator capability level is a bit of a misnomer and very self serving and are often not operator specific, but assume the operator writer has implemented extra things. There not really much there that a well written Helm Chart can't/won't do. * Full lifecycle - Assuming the app is fairly cloud native the kube controllers (deployment/statefulset/etc) will manage most failure recoveries, and jobs/cronjobs for backups, and helm hooks for assisting with upgrade tasks. * Deep insight - this isn't really an operator thing, except for the fact an operator can automatically set up prometheus (and similar) servicemonitors/alerts etc, all things you can do with your helm charts * Auto Pilot - most of the auto-scaling can be done with kube HPA/VPA and similar techniques, I've seens cronjobs used to do scheduled scaling as well, abnormality detection etc can be done as easily with a sidecar application as it can with an operator. On Wed, Oct 6, 2021 at 3:53 AM Anil Kumar <anil181@gmail.com<mailto:anil181@gmail.com>> wrote: Hello Helm Team, We are using Helm in our product for the deployments and upgrade. We are looking at the next step of introducing the Kubernetes Operator for handling the Day 2 Operations. Going through this page we see that Helm does not support complete Operator capability level:https://sdk.operatorframework.io/docs/overview/operator-capabilities/<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsdk.operatorframework.io%2Fdocs%2Foverview%2Foperator-capabilities%2F&data=04%7C01%7CKevin.Fox%40pnnl.gov%7C0268ce034cde496114e308d988de8670%7Cd6faa5f90ae240338c0130048a38deeb%7C0%7C0%7C637691312500956290%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=2HAcTqHjb84hpT00bwJ10unC1B4aCUNt44a5JBkafug%3D&reserved=0> Could someone let me know if Helm has a plan to support the complete Operator maturity level on the roadmap as we see with Ansible and Go. Thanks and Regards, Anil Kumar
|
|
Re: Does Helm has a plan to support the complete Operator maturity level?
Fox, Kevin M <Kevin.Fox@...>
That url is a bit misleading. Its describing their "helm based operator sdk"s capabilities. I have personally done more advanced things then possible with the "helm based operator sdk" can do using a combination of the "ansible based operator sdk" and helm.
Thanks, Kevin ________________________________________ From: cncf-helm@lists.cncf.io <cncf-helm@lists.cncf.io> on behalf of Anil Kumar <anil181@gmail.com> Sent: Wednesday, October 6, 2021 1:52 AM To: cncf-helm@lists.cncf.io Subject: [cncf-helm] Does Helm has a plan to support the complete Operator maturity level? Check twice before you click! This email originated from outside PNNL. Hello Helm Team, We are using Helm in our product for the deployments and upgrade. We are looking at the next step of introducing the Kubernetes Operator for handling the Day 2 Operations. Going through this page we see that Helm does not support complete Operator capability level:https://sdk.operatorframework.io/docs/overview/operator-capabilities/<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsdk.operatorframework.io%2Fdocs%2Foverview%2Foperator-capabilities%2F&data=04%7C01%7CKevin.Fox%40pnnl.gov%7C24354ce801a448b2a2fe08d988a6d126%7Cd6faa5f90ae240338c0130048a38deeb%7C0%7C0%7C637691072956766292%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=q4fizH5nDmOI8a4ex06ykUIrNT3aPInNvTYxkEVkrtM%3D&reserved=0> Could someone let me know if Helm has a plan to support the complete Operator maturity level on the roadmap as we see with Ansible and Go. Thanks and Regards, Anil Kumar
|
|
Re: Does Helm has a plan to support the complete Operator maturity level?
Michael Hrivnak
The "Operator Capability Levels" you reference are comparing helm-based operators, ansible-based operators, and go-based operators as supported by the operator-sdk. Those are the three operator types that operator-sdk can help you make. The capability levels *do not* draw a comparison of operators vs. helm. For very brief background: the operator-sdk enables you to use a helm chart as the basis for a simple operator, with no coding required. You get a CRD to represent your operand, and a controller that applies the chart during reconciliation. That can be useful, but the resulting operator is limited to whatever the chart can do. Michael
On Wed, Oct 6, 2021 at 3:07 PM Matt Farina <matt@...> wrote:
--
Michael Hrivnak Senior Principal Software Engineer, RHCERed Hat
|
|
Re: Does Helm has a plan to support the complete Operator maturity level?
Matt Farina
I’d like to add to what Paul said. Helm and operators are two different types of things. They don’t solve the same problem. Think of it this way, would I ask apt or yum to implement ansible features? The answer is obviously no because they solve two different problems and can be used to compliment each other. Ansible regularly uses RPMs and Debian packages. Helm is a package manager like apt or yum. It is used to install, upgrade, and uninstall packages. Operators are more complex. To quote the original definition of operators…
It’s about managing instances of applications. This reminds me of something like ansible or Chef. It’s more like Chef conceptually because Chef did things with agents and a pull based model. These two can complement each other. An operator can use Helm and charts for the install, upgrade, and uninstall elements. In fact, some do. So, I would not expect to have Helm support operator capabilities because they solve different problems. The fact that they’re compared that way is marketing rather than technical. - Matt Farina
|
|