Skip to content

ksctl/ksctl

CoverPage Social Media

Ksctl: Simplified Kubernetes Clusters Lifecycle Management

Let's Make Kubernetes accessible to Developers

Visit ksctl docs for the full documentation, examples and guides.

Discord License X/Twitter

It aims to simplify a collection of kubernetes clusters running on different cloud providers. It provides a simple and intuitive interface for managing Kubernetes clusters. It is designed to be efficient and can perform tasks quickly and without the need for additional tools. It is a powerful tool that can be used to perform a wide range of tasks.

It is already a valuable tool for developers who want to manage Kubernetes clusters using our CLI. And Get started with Kubernetes without thinking about the infrastructure & configurations. Just run ksctl create and your cluster is ready to be used be it a local cluster or a cloud provider managed cluster. It makes the developers skip the cluster setup step as well as day 0 work. Soon we will work on day 1 operations and so on πŸ™‚

So It helps you to avoid using Aws, Azure cli and just create and manage the cluster using a single CLI interface

ksctl Components

The main components of ksctl include:

It is home to cluster provisioner, Kubernetes Bootstrap, cost & optimization management, addon trigger, interface for cli to use

It contains the end-user CLI interface. It can perform cluster: create, delete, connect, scaleup, scaledown, list, get; addons: enable, disable

It contains Kubernetes Controller for manageming ksctl specific cluster addons for now ksctl stack is a part of it. In future we are planning for more kubernetes related addons support like unifying EKS, AKS addons as well.

It has the controller for ksctl application stack functionality

So far what have we achieved?

  • Cluster Operations
    • Create
    • Delete
    • Get Cluster infra details
    • Storage of state in not just local system but also mongodb
    • Manually Scaleup and Scaledown using the CLI interface
    • Switch Between Clusters
    • Wasm, application stack deployment
  • Type Of Cluster
    • Self-Managed HA Cluster
      • K3s
      • Kubeadm
    • Cloud Managed Cluster
      • AKS
      • EKS
  • Lifecycle
    • You can now deploy wasm workloads using our Ksctl application stack
    • Common Application Stack Deployment. Example are gitops, monitoring, etc Refer

Go Report Card OpenSSF Best Practices

πŸ“ Architecture

Here is the entire Ksctl system level design

ksctl-arch

Getting Started guide

Getting Started guide

πŸ‘‹ Community

We welcome contributions from the wider community! Read this guide to get started, and join our thriving community on Discord.

🌟 Leave us a star, it helps the project to get discovered by others and keeps us motivated to build awesome open-source tools! 🌟

πŸ™ Sponsoring

If you like this project and would like to provide financial help, here's our sponsoring page. Thanks a lot for considering it !

πŸ‘₯ Contributing

To learn about how to contribute to k0rdent, see our contributing documentation.

k0rdent contributors must follow the ksctl Code of Conduct.

To learn about k0rdent governance, see our community governance document.

πŸ“ƒ License

Apache License 2.0, see LICENSE.

πŸ’Ό Project Resources

Thanks to all the contributors ❀️

Link to Contributors