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

Integration: Cluster Registration Terraform Provider for GitOps Integration #790

Open
Tracked by #463
elliotxx opened this issue Feb 10, 2025 · 5 comments
Open
Tracked by #463
Assignees
Labels
help wanted Extra attention is needed integration Ecological integration medium Requires a moderate level of project knowledge and skills, but does not require deep core technical priority/awaiting-more-evidence P3 Lowest priority. Possibly useful, but not yet enough interest in it.
Milestone

Comments

@elliotxx
Copy link
Collaborator

elliotxx commented Feb 10, 2025

What would you like to be added?

Develop a Terraform provider for cluster registration to enable seamless GitOps integration. This provider will facilitate automated cluster creation, deletion, and management through Infrastructure as Code (IaC) and GitOps workflows.

Requirements Source: #783

Why is this needed?

Currently, there is no efficient way to manage cluster registration and lifecycle operations through GitOps and Terraform. This feature will provide several benefits:

  1. Enhanced Automation: Enable fully automated cluster management using Terraform.
  2. GitOps Compatibility: Align with GitOps practices for declarative infrastructure management.
  3. Scalability: Support bulk cluster operations and consistent management across environments.
  4. Ease of Use: Provide a simple and reliable way to integrate cluster registration into existing IaC pipelines.

This feature will streamline cluster management processes and improve operational efficiency.

@elliotxx elliotxx added integration Ecological integration medium Requires a moderate level of project knowledge and skills, but does not require deep core technical priority/awaiting-more-evidence P3 Lowest priority. Possibly useful, but not yet enough interest in it. labels Feb 10, 2025
@elliotxx elliotxx added this to the v0.7.0 milestone Feb 10, 2025
@github-actions github-actions bot mentioned this issue Feb 10, 2025
40 tasks
@elliotxx elliotxx modified the milestones: v0.7.0, v0.8.0 Feb 10, 2025
@elliotxx elliotxx added the help wanted Extra attention is needed label Feb 10, 2025
@jinjiaKarl
Copy link
Contributor

I have an interest in this one. I'd like to know if this one will be considered to do, as it is labeled as awaiting-more-evidence.

@elliotxx
Copy link
Collaborator Author

@jinjiaKarl I think it's necessary and valuable, but the current iteration is already fully scheduled, so I've moved it to the next milestone (v0.8.0). But if you are interested in it, I'm glad to entrust it to you!

@jinjiaKarl
Copy link
Contributor

Yeah thanks, I could start this slowly since it is moved to the next milestone. I only have experience using some IaC tools, such as Terraform, CDK, etc.. Could you please give me some tips or instructions on this one? And where is the code put?

@elliotxx
Copy link
Collaborator Author

@jinjiaKarl There's no rush to develop this feature, you can follow your pace. And it's a quite interesting feature. I have initialized the terraform-provider-karpor repository, which only contains example code, perhaps you can start with the official guide. You can refactor everything except for the .github directory, and the development mode is the same as Karpor, enjoy!

@jinjiaKarl
Copy link
Contributor

Thanks for the quick action, awesome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed integration Ecological integration medium Requires a moderate level of project knowledge and skills, but does not require deep core technical priority/awaiting-more-evidence P3 Lowest priority. Possibly useful, but not yet enough interest in it.
Projects
None yet
Development

No branches or pull requests

2 participants