{"id":14563529,"url":"https://github.com/KusionStack/kuperator","last_synced_at":"2025-09-04T06:32:08.966Z","repository":{"id":196760737,"uuid":"667740250","full_name":"KusionStack/kuperator","owner":"KusionStack","description":"Manage k8s resources effectively with risk under control.","archived":false,"fork":false,"pushed_at":"2024-08-27T02:50:31.000Z","size":2086,"stargazers_count":69,"open_issues_count":15,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-08-27T03:48:24.188Z","etag":null,"topics":["cloud-native","kubernetes","kubernetes-operator"],"latest_commit_sha":null,"homepage":"https://www.kusionstack.io/operating/introduction/","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/KusionStack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-18T07:44:20.000Z","updated_at":"2024-08-27T03:48:31.073Z","dependencies_parsed_at":null,"dependency_job_id":"ae5cf8ce-3bfe-4298-bbe9-f894141d51d3","html_url":"https://github.com/KusionStack/kuperator","commit_stats":{"total_commits":112,"total_committers":9,"mean_commits":"12.444444444444445","dds":0.5982142857142857,"last_synced_commit":"f2fabbb72535d7327b5d891ae465e24d93ad989a"},"previous_names":["kusionstack/operating","kusionstack/kuperator"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KusionStack%2Fkuperator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KusionStack%2Fkuperator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KusionStack%2Fkuperator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KusionStack%2Fkuperator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KusionStack","download_url":"https://codeload.github.com/KusionStack/kuperator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217902372,"owners_count":16248434,"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":["cloud-native","kubernetes","kubernetes-operator"],"created_at":"2024-09-07T02:02:00.200Z","updated_at":"2025-09-04T06:32:08.952Z","avatar_url":"https://github.com/KusionStack.png","language":"Go","funding_links":[],"categories":["kubernetes"],"sub_categories":[],"readme":"# Kuperator\n\n[![license](https://img.shields.io/github/license/KusionStack/operating.svg)](https://github.com/KusionStack/operating/blob/main/LICENSE)\n[![Operating](https://github.com/KusionStack/kuperator/actions/workflows/release.yaml/badge.svg)](https://github.com/KusionStack/kuperator/actions/workflows/release.yaml)\n[![GitHub release](https://img.shields.io/github/release/KusionStack/kuperator.svg)](https://github.com/KusionStack/kuperator/releases)\n[![Go Report Card](https://goreportcard.com/badge/github.com/KusionStack/kuperator)](https://goreportcard.com/report/github.com/KusionStack/kuperator)\n[![codecov](https://codecov.io/gh/KusionStack/kuperator/graph/badge.svg?token=CEQX77G7UH)](https://codecov.io/gh/KusionStack/kuperator)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FKusionStack%2Fkuperator.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FKusionStack%2Fkuperator?ref=badge_shield)\n\nKusionStack Kuperator ([official site](https://www.kusionstack.io/kuperator/introduction/)) provides a set of workloads and operators\nbuilt on Kubernetes Custom Resource Definitions (CRDs), with a primary aim of bridging the gap \nbetween platform development and Kubernetes.\n\n## Key features\n\nKusionStack Kuperator currently provides the following features,\nstreamlining application operations when developing platforms based on Kubernetes:\n\n* Fine-grained operation\n\n[**PodOpsLifecycle**](https://www.kusionstack.io/kuperator/concepts/podopslifecycle) \nextends native Pod lifecycle with more phase, like `PreCheck`, `Preparing`, `PostCheck`, to allow fine-grained operation management. \n\n* Advanced workloads\n\n[**CollaSet**](https://www.kusionstack.io/kuperator/manuals/collaset) designed to manage Pods with respect to PodOpsLifecycle.\n\n[**PodDecoration**](https://www.kusionstack.io/kuperator/manuals/poddecoration) provides secondary grouping and operational capabilities for Pods.\n\n* Streamlined pod operation\n\n[**OperationJob**](https://www.kusionstack.io/kuperator/manuals/operationjob) controller provides scaffolding for pod operations, such as `Replace`.\n\n[**ResourceConsist**](https://www.kusionstack.io/kuperator/manuals/resourceconsist) framework offers \na graceful way to integrate resource management around Pods, like traffic control, into PodOpsLifecycle.\n\n* Risk management\n\n[**PodTransitionRule**](https://www.kusionstack.io/kuperator/manuals/podtransitionrule) \nis responsible to keep Pod operation risks under control.\n\n## Getting started\n\n### Installation\n\nYou can install Kuperator following [installation doc](https://kusionstack.io/kuperator/started/install).\n\n### Tutorial\n\nPlease visit this [tutorial](https://kusionstack.io/kuperator/started/demo-graceful-operation) to gracefully operate an application.\n\nAlternatively, this [video](https://www.bilibili.com/video/BV1n8411q7sP/?t=15.7) also records the e2e experience.\n\n## Contact us\n- Twitter: [KusionStack](https://twitter.com/KusionStack)\n- Slack: [Kusionstack](https://join.slack.com/t/kusionstack/shared_invite/zt-19lqcc3a9-_kTNwagaT5qwBE~my5Lnxg)\n- DingTalk (Chinese): 42753001\n- Wechat Group (Chinese)\n\n  \u003cimg src=\"docs/wx_spark.jpg\" width=\"200\" height=\"200\"/\u003e\n\n## 🎖︎ Contribution guide\n\nKusionStack Kuperator is currently in its early stages. Our goal is to simplify platform development. \nWe will continue building in areas such as application operations, observability, and insight.\nWe welcome everyone to participate in construction with us. Visit the [Contribution Guide](docs/contributing.md) \nto understand how to participate in the contribution KusionStack project. \nIf you have any questions, please [Submit the Issue](https://github.com/KusionStack/kuperator/issues).\n\n## License\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FKusionStack%2Fkuperator.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FKusionStack%2Fkuperator?ref=badge_large)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKusionStack%2Fkuperator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKusionStack%2Fkuperator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKusionStack%2Fkuperator/lists"}