百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

cluster-api-provider-hetzner

> DevOps
开源

集群 API 提供商 Hetzner:rocket: 在 Hetzner 上管理 Kubernetes 集群的最佳方式,完全声明性、Kubernetes 原生且具有自愈能力

1.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

集群 API 提供商 Hetzner:rocket: 在 Hetzner 上管理 Kubernetes 集群的最佳方式,完全声明性、Kubernetes 原生且具有自愈能力


Table of Contents

  • What is CAPH
  • Documentation
  • Getting Started
  • Version Compatibility
  • Node Images
  • Contributing
  • Contact

What is the Cluster API Provider Hetzner?

[!NOTE] The Cluster API Provider Hetzner is independently maintained by Syself and the community. It is not an official Hetzner project.

If you have any questions about this project, please start a conversation in the Discussions tab or contact us at [email protected].

The Cluster API Provider Hetzner (CAPH) provides a way to declaratively create and manage infrastructure on Hetzner, in a Kubernetes-native way. It extends the Kubernetes API with Custom Resource Definitions (CRDs) allowing you to interact with clusters in the same fashion you interact with workload.

Key benefits include:

  • Self-healing: CAPH and CAPI controllers react to every change in your infrastructure, identifying and resolving issues without human intervention
  • Declarative: Specify the desired state of your infrastructure and let the operators do the rest, ensuring repeatability and idempotency
  • Kubernetes native: Everything is a Kubernetes resource, meaning you can use tools you're already familiar with while working with CAPH

CAPH enables you to have DIY Kubernetes on Hetzner at any scale, with full control over your infrastructure and clusters configuration.

If you want a batteries-included solution instead, you can try Syself free for 14 days.

Documentation

Documentation can be found at caph.syself.com. You can contribute to it by modifying the contents of the /docs directory.

Getting Started

The best way to get started with CAPH is to spin up a cluster. For that you can follow our Managing Kubernetes on Hetzner with Cluster API article featured in the Hetzner Community Tutorials.

Additional resources from the documentation:

  • Cluster API Provider Hetzner 15 Minute Tutorial: Set up a bootstrap cluster using Kind and deploy a Kubernetes cluster on Hetzner.
  • Develop and test Kubernetes clusters with Tilt: Start using Tilt for rapid testing of various cluster flavors, like with/without a private network or bare metal.
  • Develop and test your own node-images: Learn how to use your own machine images for production systems.

In addition to the pure creation and operation of Kubernetes clusters, this provider can also validate and approve certificate signing requests. This increases security as the kubelets of the nodes can be operated with signed certificates, and enables the metrics-server to run securely. Click here to read more about the CSR controller.

️ Compatibility with Cluster API and Kubernetes Versions

Compatibility Table

NOTE: As the versioning for this project is tied to the versioning of Cluster API, future modifications to this policy may be made to more closely align with other providers in the Cluster API ecosystem.

Operating System Images

Cluster API Provider Hetzner relies on a few prerequisites that must be already installed in the operating system images, such as a container runtime, kubelet, and kubeadm.

Reference images are available in kubernetes-sigs/image-builder.

If it's not possible to pre-install these prerequisites, custom scripts can be deployed through the kubeadm config.

In case you want a solution with managed node images, Syself might be interesting for you.

Getting Involved and Contributing

We, the maintainers and the community, welcome any contributions to Cluster API Provider Hetzner. Feel free to contact the maintainers for suggestions, contributions and help.

To set up your environment, refer to the development guide.

For new contributors, check out issues tagged as [good first issue][good_first_issue]. These are typically smaller in scope and great for getting familiar with the codebase.

We encourage all active community members to act as if they were maintainers, even without "official" write permissions. This is a collaborative effort serving the Kubernetes community.

If you have an active interest and you want to get involved, you have real power! Don't assume that the only people who can get things done around here are the "maintainers".

We would also love to add more "official" maintainers, so show us what you can do!

⚖️ Code of Conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.

:shipit: GitHub Issues

Bugs

If you think you have found a bug, please follow these steps:

  • Take some time to give due diligence to the issue tracker. Your issue might be a duplicate.
  • Get the logs from the cluster controllers and paste them in your issue.
  • Open a [bug report][bug_report].
  • Give it a meaningful title to help others who might be searching for your issue in the future.
  • For questions, reach out to the Cluster API community on the [Kubernetes Slack channel][slack_info].

Tracking New Features

We also use the issue tracker to track features. If you have an idea for a feature or think that you can help Cluster API Provider Hetzner become even more awesome, then follow these steps:

  • Open a [feature request][feature_request].
  • Give it a meaningful title to help others who might be searching for your issue in the future.
  • Clearly define the use case with concrete examples, e.g. "I type this and Cluster API Provider Hetzner does that".
  • Some of our larger features will require some design. If you would like to include a technical design for your feature, please include it in the issue.
  • Once the new feature is well understood and the design is agreed upon, we can start coding. We would love for you to take part in this process, so we encourage you to take the lead and start coding it yourself. Please open a WIP (work in progress) pull request. Happy coding!

Contact

For more information about Syself, our platform, or any generall information about the Cluster API Provider Hetzner, feel free to reach out to us. Below are some ways to contact our team:

  • Email: Send us questions at
  • Website: Visit our website for more information about Syself
  • LinkedIn: Follow us on LinkedIn for announcements
  • Newsletter: Consider subscribing to our LinkedIn newsletter for regular news about CAPH [good_first_issue]: https://github.com/syself/cluster-api-provider-hetzner/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22good+first+issue%22 [bug_report]: https://github.com/syself/cluster-api-provider-hetzner/issues/new?template=bug_report.md [feature_request]: https://github.com/syself/cluster-api-provider-hetzner/issues/new?template=feature_request.md [slack_info]: https://github.com/kubernetes/community/tree/master/communication#slack

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Gobare-metalcloud-nativecluster-apicluster-api-provider-hetzner

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类DevOps
定价开源

> 相关工具

D
Docker
容器化平台,标准化应用交付
G
GitHub Actions
GitHub 原生 CI/CD 工作流
N
Nginx
高性能 Web 服务器与反向代理