{"id":29161203,"url":"https://github.com/nadundesilva/mesh-manager","last_synced_at":"2026-04-28T15:36:50.291Z","repository":{"id":37521921,"uuid":"502370164","full_name":"nadundesilva/mesh-manager","owner":"nadundesilva","description":"Kubernetes Operator for managing microservices at scale","archived":false,"fork":false,"pushed_at":"2026-04-25T17:50:22.000Z","size":2422,"stargazers_count":2,"open_issues_count":7,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-25T19:23:48.746Z","etag":null,"topics":["controllers","kubernetes","large-scale","microservices"],"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/nadundesilva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-11T14:26:52.000Z","updated_at":"2026-01-05T06:25:33.000Z","dependencies_parsed_at":"2026-03-23T16:03:06.308Z","dependency_job_id":null,"html_url":"https://github.com/nadundesilva/mesh-manager","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/nadundesilva/mesh-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nadundesilva%2Fmesh-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nadundesilva%2Fmesh-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nadundesilva%2Fmesh-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nadundesilva%2Fmesh-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nadundesilva","download_url":"https://codeload.github.com/nadundesilva/mesh-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nadundesilva%2Fmesh-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32387911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["controllers","kubernetes","large-scale","microservices"],"created_at":"2025-07-01T03:09:44.076Z","updated_at":"2026-04-28T15:36:45.283Z","avatar_url":"https://github.com/nadundesilva.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mesh Manager\n\n[![Main Branch Build](https://github.com/nadundesilva/mesh-manager/actions/workflows/branch-build.yaml/badge.svg)](https://github.com/nadundesilva/mesh-manager/actions/workflows/branch-build.yaml)\n[![Vulnerabilities Scan](https://github.com/nadundesilva/mesh-manager/actions/workflows/vulnerabilities-scan.yaml/badge.svg)](https://github.com/nadundesilva/mesh-manager/actions/workflows/vulnerabilities-scan.yaml)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n[![Release](https://img.shields.io/github/release/nadundesilva/mesh-manager.svg?style=flat-square)](https://github.com/nadundesilva/mesh-manager/releases/latest)\n[![Docker Image](https://img.shields.io/docker/image-size/nadunrds/mesh-manager/latest?style=flat-square)](https://hub.docker.com/r/nadunrds/mesh-manager)\n[![Docker Pulls](https://img.shields.io/docker/pulls/nadunrds/mesh-manager?style=flat-square)](https://hub.docker.com/r/nadunrds/mesh-manager)\n\nMesh Manager is Kubernetes Operator for managing microservices at scale. One of the main problems that any system faces with scale\nis managing microservices and ensuring that the system runs properly. Mesh Manager aims to address this issue.\n\n## Features\n\n- Enforcing strictly specifying dependencies\n- Prevention of missing dependency issues\n\n## How to Use\n\n### Prerequisites\n\nThe following tools are expected to be installed and ready.\n- Kubectl\n- Operator SDK\n\nThe following tools can be either installed on your own or let the installation scripts handle it.\n- OLM to be installed in the cluster\n  OLM can be installed using the [operator-sdk](https://sdk.operatorframework.io/docs/installation/)\n  ```bash\n  operator-sdk olm install\n  ```\n\n### How to Setup Operator\n\n#### Quickstart\n\nRun the following command to apply the controller to your cluster. The `\u003cVERSION\u003e` should be replaced with the release version\nto be used (eg:- `0.1.0`) and kubectl CLI should be configured pointing to the cluster in which the controller needs to be started.\n\n```bash\ncurl -L https://raw.githubusercontent.com/nadundesilva/mesh-manager/main/installers/install.sh | bash -s \u003cVERSION\u003e\n```\n\n#### Manual Installation\n\n* Make sure all the pre-requisites are installed (including the dependencies which are normally installed by the installation scripts)\n* Install the Operator Bundle using the Operator SDK. The `\u003cVERSION\u003e` should be replaced with the release version\n  to be used (eg:- `0.1.0`) and kubectl CLI should be configured pointing to the cluster in which the controller needs to be started.\n  ```bash\n  operator-sdk run bundle docker.io/nadunrds/mesh-manager-bundle:\u003cVERSION\u003e\n  ```\n\n### Examples\n\nExamples for the CRDs used by the Operator can be found in the [samples](./config/samples) directory.\n\n### How to Cleanup Operator\n\n#### Quick Remove\n\nRun the following command to remove the controller from your cluster. Kubectl CLI should be configured pointing to the cluster in which the controller needs to be started.\n\n```bash\ncurl -L https://raw.githubusercontent.com/nadundesilva/mesh-manager/main/installers/uninstall.sh | bash -s\n```\n\n#### Manual Removal\n\nRemove the controller from your cluster by running the following command.\n\n```bash\noperator-sdk cleanup mesh-manager\n```\n\n## Support\n\n:grey_question: If you need support or have a question about the Mesh Manager, reach out through [Discussions](https://github.com/nadundesilva/mesh-manager/discussions).\n\n:bug: If you have found a bug and would like to get it fixed, try opening a [Bug Report](https://github.com/nadundesilva/mesh-manager/issues/new?labels=Type%2FBug\u0026template=bug-report.md).\n\n:bulb: If you have a new idea or want to get a new feature or improvement added to the Mesh Manager, try creating a [Feature Request](https://github.com/nadundesilva/mesh-manager/issues/new?labels=Type%2FFeature\u0026template=feature-request.md).\n\n## Development\n\nThe development guide can be found [here](./DEVELOPMENT.md). Contributions are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnadundesilva%2Fmesh-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnadundesilva%2Fmesh-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnadundesilva%2Fmesh-manager/lists"}