Awesome
:seedling: Kubean
<a href="https://trackgit.com"> <img src="https://us-central1-trackgit-analytics.cloudfunctions.net/token/ping/la6t1t81jgv27ys97ila" alt="trackgit-views" /> </a><div align="center"> <p>
<img src="docs/overrides/assets/images/certified_k8s.png" height=120> <img src="docs/overrides/assets/images/kubean_logo.png" height=120>
<!-- Source: https://github.com/cncf/artwork/tree/master/projects/kubernetes/certified-kubernetes --> </p> <p>Kubean is a production-ready cluster lifecycle management toolchain based on kubespray and other cluster LCM engine.
</p> <p> </p> </div><p> <img src="https://github.com/cncf/artwork/blob/main/other/illustrations/ashley-mcnamara/transparent/cncf-cloud-gophers-transparent.png" style="width:700px;" /> </p>
Kubean is a Cloud Native Computing Foundation sandbox project.
:anchor: Awesome features
- Simplicity: Deploying of Kubean and powerful lifecycle management of kubernetes cluster implementing by declarative API.
- Offline Supported: Offline packages(os-pkgs, images, binarys) are released with the release. You won't have to worry about how to gather all the resources you need.
- Compatibility: Multi-arch delivery Supporting. Such as AMD, ARM with common Linux distributions. Also include Kunpeng with Kylin.
- Expandability: Allowing custom actions be added to cluster without any changes for Kubespray.
:surfing_man: Quick start
Killercoda tutorials
We created a scenario on killercoda, which is an online platform for interactive technique learning. You can try it in there.
Local install
-
Ensure that you have a Kubernetes cluster running, on which Helm is installed
-
Deploy kubean-operator
helm repo add kubean-io https://kubean-io.github.io/kubean-helm-chart/ helm install kubean kubean-io/kubean --create-namespace -n kubean-system
Then check kubean-operator status by running:
kubectl get pods -n kubean-system
-
Online deploy an all-in-one cluster with minimal configuration
-
A simple way is to use AllInOne.yml, replacing
<IP1>
,<USERNAME>
, and other strings with actual values. -
Start
kubeanClusterOps
to run the kubespray job.kubectl apply -f examples/install/1.minimal
-
Check the kubespray job status.
kubectl get job -n kubean-system
-
:ocean: Kubernetes compatibility
Kubernetes 1.27 | Kubernetes 1.26 | Kubernetes 1.25 | Kubernetes 1.24 | Kubernetes 1.23 | Kubernetes 1.22 | Kubernetes 1.21 | Kubernetes 1.20 | |
---|---|---|---|---|---|---|---|---|
Kubean v0.7.4 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Kubean v0.6.6 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Kubean v0.5.4 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Kubean v0.4.5 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Kubean v0.4.4 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
To check the list of Kubernetes versions supported by Kubean, refer to the Kubernetes versions list.
:book: Roadmap
For detailed information about all the planned features, refer to the roadmap.
:book: Documents
Please visit our website: kubean-io.github.io/kubean/
:envelope: Join us
You can connect with us on the following channels:
- Slack: join the #Kubean channel on CNCF Slack by requesting an invitation from CNCF Slack. Once you have access to CNCF Slack, you can join the Kubean channel.
- Email: refer to the MAINTAINERS.md to find the email addresses of all maintainers. Feel free to contact them via email to report any issues or ask questions.
:thumbsup: Contributors
<a href="https://github.com/kubean-io/kubean/graphs/contributors"> <img src="https://contrib.rocks/image?repo=kubean-io/kubean" /> </a>:mag_right: Others
Copyright The Kubean Authors
We are a Cloud Native Computing Foundation sandbox project.
The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see Trademark Usage.
<div align="center"> <p> <img src="https://landscape.cncf.io/images/cncf-landscape-horizontal-color.svg" width="300"/> <br/><br/> Kubean enriches the <a href="https://landscape.cncf.io/?selected=kubean">CNCF CLOUD NATIVE Landscape.</a> </p> </div>