8000 GitHub - k0rdent/k0rdent
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

k0rdent/k0rdent

Repository files navigation

Deploy and Manage Kubernetes at scale

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

slack License X/Twitter

k0rdent is dedicated to establishing a standardized and efficient approach to deploying and managing Kubernetes clusters at scale. It functions as a "super control plane," orchestrating and managing multiple Kubernetes control planes seamlessly. Alternatively, k0rdent can be viewed as a powerful open-source platform tailored for Platform Engineering, offering tools to streamline workflows and enhance operational efficiency.

If you are building an Internal Developer Platform (IDP), require centralized management of Kubernetes clusters, or wish to create Golden Paths for consistent development practices, k0rdent is an ideal solution. It simplifies complex operations, enabling platform engineers to focus on delivering value.

Whether managing Kubernetes clusters on-premises, in the cloud, or across hybrid environments, k0rdent ensures consistency and reliability. With comprehensive lifecycle management capabilities—including provisioning, configuration, and maintenance—k0rdent provides a repeatable, secure, and centralized method to oversee Kubernetes clusters effectively.

k0rdent Components

The main components of k0rdent include:

Deployment and life-cycle management of Kubernetes clusters, including configuration, updates, and other CRUD operations.

  • k0rdent State Manager (ksm)

Installation and life-cycle management of beach-head services, policy, Kubernetes API configurations and more.

This is currently rolled into k0rdent cluster manager, but may be split out in the future ksm leverages Project Sveltos for an increasing amount of functionality

Cluster and beach-head services monitoring, events and log management.

🛠️ Quickstart & Installation

The QuickStart shows and briefly explains the hows, whys, and wherefores of manually setting up k0rdent for use. Once built and validated, the QuickStart setup can be leveraged to begin an expanding sequence of demos that let you explore k0rdent's many features.

Get started with k0rdent in just a few steps by referring to the Quickstart Guide

The process of installing k0rdent is straightforward, and involves the following steps:

  • Create a Kubernetes cluster to act as the management cluster
  • Install k0rdent into the management cluster
  • Add the necessary credentials and templates to work with the providers in your infrastructure.

Here is the full Administrator's Guide To Install k0rdent.

📐 Architecture

The k0rdent architecture follows a declarative approach to cluster management using the principles of the Kubernetes Cluster API (CAPI), where you define the state you want using YAML and CAPI ensures you get it. For example, if you wanted to create a new cluster, you’d define that cluster just as you’d define a Pod or other Kubernetes object, then apply the YAML file to the Management Cluster, which acts as the heart of the system.

The Management Cluster can orchestrate the provisioning and lifecycle of multiple child clusters, keeping you from having to directly interact with individual infrastructure providers. This way, you can define your cluster in one cloud environment, such as AWS, then re-use that definition in another cloud, like Azure, largely unchanged.

k0rdent architecture

The k0rdent architecture comprises the following components:

  • Cluster Management: Tools and controllers for defining, provisioning, and managing clusters.
  • State Management: Controllers and systems for monitoring, updating, and managing the state of child clusters and their workloads.
  • Infrastructure Providers: Services and APIs responsible for provisioning resources such as virtual machines, networking, and storage for clusters.
  • Templates: Templates that can be used to define and create managed child clusters or the workloads that run on them.

👋 Community

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

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

📰 Blogs

👥 Contributing

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

k0rdent contributors must follow the k0rdent Code of Conduct.

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

📃 License

Apache License 2.0, see LICENSE.

💼 Project Resources

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
0