{"id":13602734,"url":"https://github.com/ksctl/ksctl","last_synced_at":"2025-04-06T04:11:03.312Z","repository":{"id":62828115,"uuid":"547953603","full_name":"ksctl/ksctl","owner":"ksctl","description":"Cloud Agnostic Kubernetes Management (Core) ","archived":false,"fork":false,"pushed_at":"2024-05-29T16:21:30.000Z","size":129978,"stargazers_count":233,"open_issues_count":20,"forks_count":58,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-05-29T17:17:30.603Z","etag":null,"topics":["azure","azure-kubernetes-service","civo-k3s","cobra-cli","docker","go","haproxy","kubernetes","yaml"],"latest_commit_sha":null,"homepage":"https://docs.ksctl.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ksctl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["dipankardas011"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"polar":null,"custom":null}},"created_at":"2022-10-08T16:30:47.000Z","updated_at":"2024-06-01T20:00:29.648Z","dependencies_parsed_at":"2023-11-15T07:29:03.390Z","dependency_job_id":"552c1df3-ddf9-4f39-b21f-def2d3b75f56","html_url":"https://github.com/ksctl/ksctl","commit_stats":{"total_commits":167,"total_committers":7,"mean_commits":"23.857142857142858","dds":"0.33532934131736525","last_synced_commit":"9fdcab236e5e796f06dff0aaa9ce4fd5e24df9ba"},"previous_names":["ksctl/ksctl","kubesimplify/ksctl"],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksctl%2Fksctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksctl%2Fksctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksctl%2Fksctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksctl%2Fksctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksctl","download_url":"https://codeload.github.com/ksctl/ksctl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247430870,"owners_count":20937874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-kubernetes-service","civo-k3s","cobra-cli","docker","go","haproxy","kubernetes","yaml"],"created_at":"2024-08-01T18:01:36.099Z","updated_at":"2025-04-06T04:11:03.296Z","avatar_url":"https://github.com/ksctl.png","language":"Go","funding_links":["https://github.com/sponsors/dipankardas011"],"categories":["azure"],"sub_categories":[],"readme":"![CoverPage Social Media][cover-img-loc]\n\n# Ksctl: Simplified Kubernetes Clusters Lifecycle Management\n\n\n\u003ch3\u003eLet's Make Kubernetes accessible to Developers\u003c/h3\u003e\n\u003ch3\u003eVisit \u003ca href=\"https://docs.ksctl.com\" target=\"_blank\"\u003eksctl docs\u003c/a\u003e for the full documentation,\nexamples and guides.\u003c/h3\u003e\n\n[![Discord](https://img.shields.io/badge/discord-ksctl-brightgreen.svg)][discord-link] [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)][license] [![X/Twitter][x-badge]][x-link]\n\n\nIt 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.\n\nIt 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 \u0026 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 🙂\n\nSo It helps you to avoid using Aws, Azure cli and just create and manage the cluster using a single CLI interface\n\n\n#### ksctl Components\n\nThe main components of ksctl include:\n\n- [**ksctl**][ksctl-gh-link]\n\nIt is home to cluster provisioner, Kubernetes Bootstrap, cost \u0026 optimization management, addon trigger, interface for cli to use\n\n- [**ksctl/cli (cli)**][cli-gh-link]\n\nIt contains the end-user CLI interface. It can perform cluster: create, delete, connect, scaleup, scaledown, list, get; addons: enable, disable\n\n- [**Ksctl Cluster Management (kcm)**][kcm-gh-link]\n\nIt 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.\n\n- [**Ksctl Application (ka)**][ka-gh-link]\n\nIt has the controller for ksctl application stack functionality\n\n\n### So far what have we achieved?\n* Cluster Operations\n  * Create\n  * Delete\n  * Get Cluster infra details\n  * Storage of state in not just local system but also mongodb\n  * Manually Scaleup and Scaledown using the CLI interface\n  * Switch Between Clusters\n  * Wasm, application stack deployment\n* Type Of Cluster\n  * Self-Managed HA Cluster\n    * K3s\n    * Kubeadm\n  * Cloud Managed Cluster\n    * AKS\n    * EKS\n* Lifecycle\n  * You can now deploy wasm workloads using our Ksctl application stack\n  * Common Application Stack Deployment. Example are gitops, monitoring, etc [Refer](https://docs.ksctl.com/docs/ksctl-cluster-mgt/stacks/)\n\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/ksctl/ksctl)](https://goreportcard.com/report/github.com/ksctl/ksctl) [![](https://pkg.go.dev/badge/github.com/ksctl/ksctl.svg)](https://pkg.go.dev/github.com/ksctl/ksctl) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/7469/badge)](https://www.bestpractices.dev/projects/7469)\n\n![](https://img.shields.io/github/license/ksctl/ksctl?style=for-the-badge) ![](https://img.shields.io/github/issues/ksctl/ksctl?style=for-the-badge) ![](https://img.shields.io/github/forks/ksctl/ksctl?style=for-the-badge)\n\n## 📐 Architecture\n\nHere is the entire Ksctl system level design\n\n![ksctl-arch][system-level]\n\n\n## Getting Started guide\n\n[Getting Started guide][docs-gettingstarted]\n\n## 👋 Community\n\nWe welcome contributions from the wider community! Read this [guide][contribution-link] to get started, and join our thriving community on [Discord][discord-link].\n\n🌟 [Leave us a star](https://github.com/ksctl/ksctl), it helps the project to get discovered by others and keeps us motivated to build awesome open-source tools! 🌟\n\n## 🙏 Sponsoring\nIf you like this project and would like to provide financial help, here's our [sponsoring page](https://github.com/sponsors/dipankardas011). Thanks a lot for considering it !\n\n\n## 👥 Contributing\n\nTo learn about how to contribute to k0rdent, see our [contributing documentation][contribution-link].\n\nk0rdent contributors must follow the [ksctl Code of Conduct][code-of-conduct].\n\nTo learn about k0rdent governance, see our [community governance document][governance].\n\n\u003ch1 id=\"license\"\u003e📃 License\u003c/h1\u003e\n\nApache License 2.0, see [LICENSE][license].\n\n\n\u003ch1 id=\"project resources\"\u003e💼 Project Resources\u003c/h1\u003e\n\n- Join the [Ksctl Discord][discord-link] community.\n- Monthly community call on Tuesday 5:30-6:30 PM (CET) so join our [Google Group](https://groups.google.com/g/ksctl)\n\n## Thanks to all the contributors ❤️\n[Link to Contributors](https://github.com/ksctl/ksctl/graphs/contributors)\n\n\u003ca href=\"https://github.com/ksctl/ksctl/graphs/contributors\"\u003e\n\t\u003cimg src=\"https://contrib.rocks/image?repo=ksctl/ksctl\" /\u003e\n\u003c/a\u003e\n\n\n\n[cover-img-loc]:./assets/img/cover.svg\n[x-badge]:https://img.shields.io/twitter/follow/ksctl_org?logo=x\u0026style=flat\n[x-link]:https://x.com/ksctl_org\n[ksctl-gh-link]:https://github.com/ksctl/ksctl\n[cli-gh-link]:https://github.com/ksctl/cli\n[kcm-gh-link]:https://github.com/ksctl/kcm\n[ka-gh-link]:https://github.com/ksctl/ka\n[docs-gettingstarted]:https://docs.ksctl.com/docs/getting-started/\n[system-level]:./assets/img/ksctl_solution.svg\n[contribution-link]:https://docs.ksctl.com/docs/contribution-guidelines/\n[discord-link]:https://discord.com/invite/pWjtKxVrMe\n[code-of-conduct]:https://github.com/ksctl/ksctl/blob/main/CODE_OF_CONDUCT.md\n[governance]:https://github.com/ksctl/ksctl/blob/main/GOVERNANCE.md\n[license]:https://github.com/ksctl/ksctl/blob/main/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksctl%2Fksctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksctl%2Fksctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksctl%2Fksctl/lists"}