/kubean

:seedling: Kubernetes lifecycle management operator based on kubespray.

Primary LanguageGoApache License 2.0Apache-2.0

🌱 Kubean

trackgit-views

简体中文

kubean is a cluster lifecycle management tool based on kubespray.

main workflow codecov CII Best Practices kubean coverage kubean coverage license Go Report Card


⚓ 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.

🏄‍♂️ Quick Start

1. Ensure that a Kubernetes Cluster exists and Helm installed

2. 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 | grep 'kubean'

3. Online mode deployment of minimal all-in-one clusters

You can use the example in folder examples/install/1.minimal which uses online resources to install k8s cluster.

  1. modify examples/install/1.minimal/AllInOne.yml by replacing <IP1>, <USERNAME>... etc. to their real values
  2. start kubeanClusterOps which will start the kubespray job
    $ kubectl apply -f examples/install/1.minimal
  3. check the kubespray job status
    $ kubectl get job -n kubean-system

quick_start_image

🌊 Support Kubernetes versions

Support k8s versions: k8s versions list

🌊 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.5.4
Kubean v0.4.5
Kubean v0.4.4

📖 Documents

Please visit: kubean-io.github.io/kubean/