From 8e77e1e558b7579b5f48ac76d0c19e4354be1ebb Mon Sep 17 00:00:00 2001 From: Carlos Ivanchuk <105121122+buhodev@users.noreply.github.com> Date: Thu, 30 May 2024 02:44:20 -0400 Subject: [PATCH] :seedling: improve the readme (#1326) --- README.md | 224 +++++++++++++++++++++------------------------ docs/pics/caph.png | Bin 72799 -> 0 bytes 2 files changed, 106 insertions(+), 118 deletions(-) delete mode 100644 docs/pics/caph.png diff --git a/README.md b/README.md index 58c8a751d..be83b0e1a 100644 --- a/README.md +++ b/README.md @@ -1,192 +1,180 @@ -

Kubernetes Cluster API Provider Hetzner

+Kubernetes Cluster API Provider Hetzner -

- Guide | - Docs Index | - Development Docs

- Cluster API Book

-

+
---- - -

- GitHub release - GoDoc - Go Report Card - CII Best Practices - License - Latest quay.io image tags -

- - -The Kubernetes Cluster API Provider Hetzner enables declarative provisioning of multiple Kubernetes clusters on [Hetzner infrastructure](https://hetzner.cloud). - -High-available Kubernetes clusters on bare metal and cloud instances are supported. - -The Cluster API simplifies the creation, updates, and operation of production-ready clusters. -Self-managed Kubernetes clusters can, therefore, be easily operated even at a large scale. - -> Disclaimer: This is not an official Hetzner project! It is maintained by [Syself](https://syself.com). -> If you have questions or are interested in running production-ready Kubernetes clusters on Hetzner, then please contact us via e-mail: [info@syself.com](mailto:info@syself.com?subject=cluster-api-provider-hetzner). +
+Quickstart | +Docs | +Contribution Guide

+Cluster API Book +
-## :newspaper: What is the Cluster API Provider Hetzner? - -The [Cluster API][cluster_api] orchestrates infrastructure similar to the way Kubernetes manages containers. It implements a declarative API like Kubernetes does and extends the resources of the Kubernetes API server via CRDs. +--- -The Cluster API consists of the CAPI controller, the control-plane provider, the bootstrap provider, -and an infrastructure provider. +
+GitHub release +GoDoc +Go Report Card +CII Best Practices +License +Latest quay.io image tags +
-The controllers ensure that the desired state of the infrastructure is achieved - just as Kubernetes ensures the desired state of containers. The concept of -[Kubernetes Controller](https://kubernetes.io/docs/concepts/architecture/controller/) has significant advantages over Infrastructure as Code (IaC) solutions because it can react automatically to changes and problems. The best example of this is the MachineHealthCheck, which replaces unhealthy nodes automatically. +
-Using the Cluster API Provider Hetzner (CAPH) unites the benefits of declarative infrastructure, cost-effectiveness, and (GDPR-compliant) European cloud. +The Kubernetes Cluster API Provider Hetzner (CAPH) enables declarative provisioning of multiple Kubernetes clusters on [Hetzner infrastructure](https://hetzner.cloud). -## :telephone_receiver: Support +With CAPH, you can manage highly-available Kubernetes clusters on both bare metal and cloud instances, leveraging the Cluster API to handle creation, updates, and operations of production-ready, self-managed Kubernetes clusters at any scale. -Supporting your Kubernetes journey is our priority at Syself. +> [!NOTE] +> The Cluster API Provider Hetzner is independently maintained by [Syself](https://syself.com) 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](https://github.com/syself/cluster-api-provider-hetzner/discussions) tab or contact us at [contact@syself.com](mailto:contact@syself.com?subject=cluster-api-provider-hetzner). -If you require expert assistance in managing production-ready clusters with CAPH, connect with the seasoned experts at Syself. +## 📰 What is the Cluster API Provider Hetzner? -Contact us via [info@syself.com](mailto:info@syself.com?subject=autopilot) for top-notch support on your Kubernetes adventure. +The [Cluster API][cluster_api] orchestrates infrastructure similarly to how Kubernetes manages containers. It implements a declarative API like Kubernetes does and extends the resources of the Kubernetes API server via CRDs. -## :sparkles: Features of CAPH +The Cluster API consists of the CAPI controller, the control-plane provider, the bootstrap provider, and an infrastructure provider like CAPH, that translates resources in Hetzner to objects in the Kubernetes API. -* Native Kubernetes manifests and API -* Choice of Linux distribution -* Support for single and multi-node control plane clusters (HA Kubernetes) -* Support for Hetzner Cloud placement groups, network, and load balancer -* Complete day 2 operations - updating Kubernetes and nodes, scaling up and down, self-healing -* Custom CSR approver for approving [kubelet-serving certificate signing requests](https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#kubelet-serving-certs) -* Hetzner dedicated servers / bare metal (and GPUs) +The controllers ensure that the desired state of the infrastructure is achieved - just as Kubernetes ensures the desired state of containers. The concept of [Kubernetes Controller](https://kubernetes.io/docs/concepts/architecture/controller/) has significant advantages over traditional Infrastructure as Code (IaC) solutions because it can react automatically to changes and problems. The best example of this is the MachineHealthCheck, which replaces unhealthy nodes automatically. -## :eyes: Clarifying Scope +Using CAPH unites the benefits of declarative infrastructure, cost-effectiveness, and GDPR-compliant European cloud, ensuring that your clusters can automatically adapt to changes and problems. -If you are new to Kubernetes, we want you to know that managing a production-grade Kubernetes system requires a **dedicated team of experts**. +## ✨ Features of CAPH -The Cluster API Provider Hetzner (CAPH) deals with the lifecycle management of machines and infrastructure. +- Native Kubernetes resources and API +- Works with your choice of Linux distribution +- Support for single and multi-node control plane clusters (HA Kubernetes) +- Support for Hetzner Cloud placement groups, network, and load balancer +- Complete day 2 operations - updating Kubernetes and nodes, scaling up and down, self-healing +- Custom CSR approver for approving [kubelet-serving certificate signing requests](https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#kubelet-serving-certs) +- Hetzner dedicated servers / bare metal (and GPUs) -Here are several aspects that CAPH will not handle for you: +## 👀 Clarifying Scope -- production-ready node images -- secured kubeadm configuration -- incorporation of cluster add-ons, such as CNI (e.g. cilium), metrics-server, konnectivity-service, etc. -- testing & update procedures of Kubernetes version, configuration -- backup procedures -- monitoring strategies -- alerting systems -- identity and Access Management (IAM) +Managing a production-grade Kubernetes system requires a **dedicated team of experts**. +The Cluster API Provider Hetzner (CAPH) handles the lifecycle management of machines and infrastructure, but certain aspects need to be managed separately: -If you don't have a dedicated team for managing Kubernetes, you can use **Syself Autopilot** and enjoy a multitude of benefits including: +- ❌ Production-ready node images +- ❌ Secured kubeadm configuration +- ❌ Incorporation of cluster add-ons, such as CNI (e.g. cilium), metrics-server, konnectivity-service, etc. +- ❌ Testing & update procedures of Kubernetes version, configuration +- ❌ Backup procedures +- ❌ Monitoring strategies +- ❌ Alerting systems +- ❌ Identity and Access Management (IAM) -- Consistent, regular updates that allow you to access the latest features. -- Reduction in workload for your DevOps team as Syself takes over the responsibility of maintaining the system, ensuring seamless updates, and creating new clusters quickly and efficiently. -- Expertise in dealing with the Cluster API and Hetzner, enabling quicker resolution of issues. +If you don't have a dedicated team for managing Kubernetes, you can use [Syself Autopilot](https://syself.com) and enjoy a wide range of benefits, including: +- ✅ Consistent, regular updates that provide you with the latest features and improvements. +- ✅ Highly optimized defaults, reducing costs by up to 80% without performance impacts. +- ✅ Production-ready clusters working out of the box. +- ✅ Specialized expertise in Cluster API and Hetzner for quick issue resolution and 24/7 support. -## :rocket: Get Started +## 🚀 Get Started -If you're looking to jump straight into it, go ahead: +Ready to dive in? Here are some resources to get you started: -* [**Cluster API Provider Hetzner 15 Minute Tutorial**](docs/topics/quickstart.md): Set up a bootstrap cluster using Kind and deploy a Kubernetes cluster on Hetzner -* [**Develop and test Kubernetes clusters with Tilt**](docs/developers/development.md): Start using Tilt for rapid testing of various cluster flavors, like with/without a private network or bare metal. -* [**Develop and test own node-images**](docs/topics/node-image.md): How to use your own machine images for production systems. +- [**Cluster API Provider Hetzner 15 Minute Tutorial**](docs/topics/quickstart.md): Set up a bootstrap cluster using Kind and deploy a Kubernetes cluster on Hetzner. +- [**Develop and test Kubernetes clusters with Tilt**](docs/developers/development.md): 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**](docs/topics/node-image.md): 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. This enables the metrics-server to run securely. [Click here](docs/topics/advanced-caph.md#csr-controller) to read more about the CSR controller. +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](docs/topics/advanced-caph.md#csr-controller) to read more about the CSR controller. -## :fire: Compatibility with Cluster API and Kubernetes Versions +## 🖇️ Compatibility with Cluster API and Kubernetes Versions This provider's versions are compatible with the following versions of Cluster API: -| | Cluster API `v1beta1` (`v1.5.x`) | Cluster API `v1beta1` (`v1.6.x`) | -|---|---|---| -|Hetzner Provider `v1.0.0-beta.26` | ✓ | ☓ | -|Hetzner Provider `v1.0.0-beta.27` | ☓ | ✓ | +| | Cluster API `v1beta1` (`v1.5.x`) | Cluster API `v1beta1` (`v1.6.x`) | +| --------------------------------- | -------------------------------- | -------------------------------- | +| Hetzner Provider `v1.0.0-beta.26` | ✅ | ❌ | +| Hetzner Provider `v1.0.0-beta.27` | ❌ | ✅ | This provider's versions can install and manage the following versions of Kubernetes: -| | Hetzner Provider `v1.0.x` | -|---|---| -| Kubernetes 1.23.x | ✓ | -| Kubernetes 1.24.x | ✓ | -| Kubernetes 1.25.x | ✓ | -| Kubernetes 1.26.x | ✓ | -| Kubernetes 1.27.x | ✓ | -| Kubernetes 1.28.x | ✓ | +| | Hetzner Provider `v1.0.x` | +| ----------------- | ------------------------- | +| Kubernetes 1.23.x | ✅ | +| Kubernetes 1.24.x | ✅ | +| Kubernetes 1.25.x | ✅ | +| Kubernetes 1.26.x | ✅ | +| Kubernetes 1.27.x | ✅ | +| Kubernetes 1.28.x | ✅ | +| Kubernetes 1.29.x | ✅ | +| Kubernetes 1.30.x | ✅ | Test status: -* `✓` tested -* `+` should work, but we weren't able to test it +- ✅ tested +- ❔ should work, but we weren't able to test it - -Each version of Cluster API for Hetzner will attempt to support at least two Kubernetes versions. +Each version of Cluster API for Hetzner will attempt to support at least two Kubernetes versions. **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 +> [!NOTE] +> 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 and [templates/node-image](templates/node-image). +> +> If pre-installation of these prerequisites isn't possible, [custom scripts can be deployed](docs/topics/node-image through the Kubeadm config.md). -## :white_square_button: Operating System Images +--- -**Note**: Cluster API Provider Hetzner relies on a few prerequisites, which have to be already installed in the used operating system images, e.g. a container runtime, kubelet, and Kubeadm. Reference images can be found in kubernetes-sigs/image-builder and [templates/node-image](templates/node-image). If it isn't possible to pre-install these prerequisites in the image, you can always deploy and execute some custom scripts through the Kubeadm config. [Read more...](docs/topics/node-image.md) +## 📖 Documentation ---- -## :book: Documentation +Documentation can be found in the `/docs` directory. [Here](docs/README.md) is an overview of our documentation. -Docs can be found in the `/docs` directory. [Here](docs/README.md) you can find an overview of our documentation. +## 👥 Getting Involved and Contributing -## :busts_in_silhouette: Getting Involved and Contributing +We, maintainers and the community, welcome any contributions to Cluster API Provider Hetzner. For suggestions, contributions, and assistance, contact the maintainers anytime. -Are you interested in contributing to Cluster API Provider Hetzner? We, the -maintainers and community, would love your suggestions, contributions, and help! -If you want to learn more about how to get involved, you can contact the maintainers at any time. +To set up your environment, refer to the [development guide](docs/developers/development.md). -To set up your environment, try out the [development guide](docs/developers/development.md). +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. -In the interest of getting more new people involved, we tag issues with -[`good first issue`][good_first_issue]. -These are typically issues that have a smaller scope but are good for getting acquainted with the codebase. +We encourage **all** active community participants to act as if they were maintainers, even without "official" write permissions. This is a community effort serving the Kubernetes community. -We also encourage ALL active community participants to act as if they are -maintainers, even if you don't have "official" write permissions. This is a -community effort, we are here to serve 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". +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! -## :dizzy: Code of Conduct +## ⚖️ Code of Conduct Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct](code-of-conduct.md). -## :shipit: Github Issues +## :shipit: GitHub Issues -### :bug: Bugs +### 🐛 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. Paste this into your issue. +- 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. -- If you have questions, reach out to the Cluster API community on the [Kubernetes Slack channel][slack_info]. +- For questions, reach out to the Cluster API community on the [Kubernetes Slack channel][slack_info]. -### :star: Tracking New Features +### 🌟 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. -- Define clearly the use case. Use 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. -- After the new feature is well understood and the design is agreed upon, we can - start coding the feature. We would love it if you code it. So please open - up a **WIP** *(work in progress)* pull request. Happy coding! +- 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! + +## 📃 License + +Published under the [Apache](https://github.com/syself/cluster-api-provider-hetzner/blob/main/LICENSE) license. diff --git a/docs/pics/caph.png b/docs/pics/caph.png deleted file mode 100644 index 86a28afa8020b643a22ece880ee22dfa1f07136c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72799 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 bz4)Jbmi6xUEbor6G5~?6tDnm{r-UW|46i5D