Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Helm Chart for Cluster API GitOps Installation / Operation #11315

Open
tuunit opened this issue Oct 21, 2024 · 3 comments
Open

Helm Chart for Cluster API GitOps Installation / Operation #11315

tuunit opened this issue Oct 21, 2024 · 3 comments
Labels
kind/feature Categorizes issue or PR as related to a new feature. needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. priority/backlog Higher priority than priority/awaiting-more-evidence.

Comments

@tuunit
Copy link

tuunit commented Oct 21, 2024

What would you like to be added (User Story)?

As an operator of cluster API, I want to be able to install and manage Cluster API using a GitOps approach for easier deployment and management of large Kubernetes cluster environments.

Detailed Description

A Helm chart for Cluster API would provide a standardized and convenient way to deploy and manage Cluster API components. This would be particularly beneficial for GitOps workflows, where infrastructure is defined and managed declaratively as code.

Basic idea:

  • A generic Helm chart for the Cluster-API CRDs
  • Installation and upgrade of the cluster operator and webhook controller
  • On top of that, cluster-api providers could provide their own helm charts with the specific controller implementations and CRDs
  • This would allow for integration with popular GitOps tools like ArgoCD
  • Pre-configured values for common Cluster API configurations?

Anything else you would like to add?

As mentioned in issue #2811, there has been previous interest in this feature. I would be happy to contribute a PR for the Helm chart if it is deemed desirable.

Label(s) to be applied

/kind feature
One or more /area label. See https://github.com/kubernetes-sigs/cluster-api/labels?q=area for the list of labels.

@k8s-ci-robot k8s-ci-robot added kind/feature Categorizes issue or PR as related to a new feature. needs-priority Indicates an issue lacks a `priority/foo` label and requires one. needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. labels Oct 21, 2024
@k8s-ci-robot
Copy link
Contributor

This issue is currently awaiting triage.

If CAPI contributors determine this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance.

The triage/accepted label can be added by org members by writing /triage accepted in a comment.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@chrischdi
Copy link
Member

I think this is was https://github.com/kubernetes-sigs/cluster-api-operator tries to accomplish.

@fabriziopandini
Copy link
Member

this is an old and recurring discussion.
It is not that we don't think helm chart could be useful, but we don't want to host helm chart if we are not sure we can guarantee their quality over time.

This requires a group of persons committed to implement all the E2E tests to validate those charts, ensure they remain operational, and they work when upgrades.

Also if we have such a team, we should probably discuss if this overlaps with the goals of the cluster-api-operator project, and if this repo is the right place to do this or having a separated repo might be a better solution e.g. because it decouples the release cycles, it allows to group helm chart for CAPI and CAPI providers etc (and many other projects are following the same approach).

@fabriziopandini fabriziopandini added the priority/backlog Higher priority than priority/awaiting-more-evidence. label Oct 30, 2024
@k8s-ci-robot k8s-ci-robot removed the needs-priority Indicates an issue lacks a `priority/foo` label and requires one. label Oct 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature Categorizes issue or PR as related to a new feature. needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. priority/backlog Higher priority than priority/awaiting-more-evidence.
Projects
None yet
Development

No branches or pull requests

4 participants