{"id":13561956,"url":"https://github.com/kubermatic/kubecarrier","last_synced_at":"2025-04-03T17:32:12.495Z","repository":{"id":39583712,"uuid":"218249592","full_name":"kubermatic/kubecarrier","owner":"kubermatic","description":"KubeCarrier - Service Management at Scale ","archived":true,"fork":false,"pushed_at":"2023-07-05T20:56:40.000Z","size":13985,"stargazers_count":299,"open_issues_count":13,"forks_count":16,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-08-01T13:24:38.976Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/kubermatic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-10-29T09:26:35.000Z","updated_at":"2024-04-22T17:40:12.000Z","dependencies_parsed_at":"2024-01-07T18:09:31.473Z","dependency_job_id":null,"html_url":"https://github.com/kubermatic/kubecarrier","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubermatic%2Fkubecarrier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubermatic%2Fkubecarrier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubermatic%2Fkubecarrier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubermatic%2Fkubecarrier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubermatic","download_url":"https://codeload.github.com/kubermatic/kubecarrier/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247047160,"owners_count":20874786,"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":[],"created_at":"2024-08-01T13:01:02.980Z","updated_at":"2025-04-03T17:32:07.480Z","avatar_url":"https://github.com/kubermatic.png","language":"Go","funding_links":[],"categories":["Go","others","Kubernetes Operators","Management"],"sub_categories":[],"readme":"# KubeCarrier\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/img/KubeCarrier.png\" width=\"700px\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/kubermatic/kubecarrier\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/go-mod/go-version/kubermatic/kubecarrier\"/\u003e\n  \u003ca href=\"https://github.com/kubermatic/kubecarrier/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/kubermatic/kubecarrier\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.kubermatic.com/kubecarrier\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/documentation-docs.kubermatic.io-blue\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nKubeCarrier is an open source system for managing applications and services across multiple Kubernetes Clusters; providing a framework to centralize the management of services and provide these services with external users in a self service hub.\n\n---\n\n- [Project Status](#project-status)\n- [Features](#features)\n- [Documentation](#documentation)\n- [Contributing](#contributing)\n  - [Before you start](#before-you-start)\n  - [Pull Requests](#pull-requests)\n- [FAQ](#faq)\n- [Changelog](#changelog)\n- [Roadmap](#roadmap)\n\n---\n\n\n## Project Status\n\nKubeCarrier is currently in early development and is not ready for production use, the APIs are not yet final and breaking changes might be introduced in every release.\n\n## Features\n\n- Cross Cluster Management of CRD instances\n- Service Hub\n- Multi Tenancy\n- Account Management\n- Integration with any existing operator\n\n## Documentation\n\nKubeCarrier is documented on [docs.kubermatic.io](https://docs.kubermatic.io) alongside our other open source projects.\n\n## Troubleshooting\n\nIf you encounter issues [file an issue][1] or talk to us on the [#kubecarrier channel][12] on the [Kubermatic Slack][15].\n\n## Contributing\n\nThanks for taking the time to join our community and start contributing!\nFeedback and discussion are available on [the mailing list][11].\n\n### Before you start\n\n* Please familiarize yourself with the [Code of Conduct][4] before contributing.\n* See [CONTRIBUTING.md][2] for instructions on the developer certificate of origin that we require.\n\n### Pull requests\n\n* We welcome pull requests. Feel free to dig through the [issues][1] and jump in.\n\n## FAQ\n\n### What`s the difference to OLM / Crossplane?\n\nThe [Operator Lifecycle Manager](https://github.com/operator-framework/operator-lifecycle-manager) from RedHat and [Crossplane](https://crossplane.io/) are both projects that manage installation, upgrade and deletion of Operators and their CustomResourceDefinitions in a Kubernetes cluster.\n\nKubeCarrier on the other hand is just working with existing CustomResourceDefinitions and already installed Operators.\nAs both OLM and Crossplane are driven by CRDs, they can be combined with KubeCarrier to manage their configuration across clusters.\n\n### What`s the difference to KubeFed - Kubernetes Federation?\n\nThe [Kubernetes Federation Project](https://github.com/kubernetes-sigs/kubefed) was created to distribute Workload across Kubernetes Clusters for e.g. geo-replication and disaster recovery.\nIt's intentionally low-level to work for generic workload to be spread across clusters.\n\nWhile KubeCarrier is also operating on multiple clusters, KubeCarrier operates on a higher abstraction level.\nKubeCarrier assigns applications onto single pre-determined Kubernetes clusters. Kubernetes Operators that enable these applications, may still use KubeFed underneath to spread the workload across clusters.\n\n## Changelog\n\nSee [the list of releases][3] to find out about feature changes.\n\n[1]: https://github.com/kubermatic/kubecarrier/issues\n[2]: https://github.com/kubermatic/kubecarrier/blob/master/CONTRIBUTING.md\n[3]: https://github.com/kubermatic/kubecarrier/releases\n[4]: https://github.com/kubermatic/kubecarrier/blob/master/CODE_OF_CONDUCT.md\n\n[11]: https://groups.google.com/forum/#!forum/loodse-dev\n[12]: https://kubermatic.slack.com/messages/kubecarrier\n[15]: http://slack.kubermatic.io/\n\n## Roadmap\n\n### v0.4 - Enhance Core Features\n\n**Region API Aggregation**\nProvide a single API to access and work with the object across multiple regions\n\n**Project Bulward Integration**\nAdvanced multi-tenancy on Kubernetes.\nEnable the management of custom sub-roles for KubeCarrier Account.\n\n### v0.5 - Integrations\n\n**Client Operator**\nKubernetes Operator to enable the provisioning of new services, provided with KubeCarrier from within your own client Kubernetes cluster.\n\n**Secret Management**\nCredential propagation mechanism to utilize Kubernetes Secrets.\n\n**Service Groups**\nCombine multiple related APIs e.g.(EtcdClusters, EtcdBackups, EtcdRestores) into a group for easier discovery.\n\n### v0.x - Ease of Use\n\n**Audit Logging**\nMulti-Tenancy audit logging within KubeCarrier.\n\n**UI**\nTBD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubermatic%2Fkubecarrier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubermatic%2Fkubecarrier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubermatic%2Fkubecarrier/lists"}