Mesh Manager is Kubernetes Operator for managing microservices at scale. One of the main problems that any system faces with scale is managing microservices and ensuring that the system runs properly. Mesh Manager aims to address this issue.
- Enforcing strictly specifying dependencies
- Prevention of missing dependency issues
The following tools are expected to be installed and ready.
- Kubectl
- Operator SDK
The following tools can be either installed on your own or let the installation scripts handle it.
- OLM to be installed in the cluster
OLM can be installed using the operator-sdk
operator-sdk olm install
Run the following command to apply the controller to your cluster. The <VERSION>
should be replaced with the release version
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.
curl -L https://raw.githubusercontent.com/nadundesilva/mesh-manager/main/installers/install.sh | bash -s <VERSION>
- Make sure all the pre-requisites are installed (including the dependencies which are normally installed by the installation scripts)
- Install the Operator Bundle using the Operator SDK. The
<VERSION>
should be replaced with the release version 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.operator-sdk run bundle docker.io/nadunrds/mesh-manager-bundle:<VERSION>
Examples for the CRDs used by the Operator can be found in the samples directory.
Run 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.
curl -L https://raw.githubusercontent.com/nadundesilva/mesh-manager/main/installers/uninstall.sh | bash -s
Remove the controller from your cluster by running the following command.
operator-sdk cleanup mesh-manager
❔ If you need support or have a question about the Mesh Manager, reach out through Discussions.
🐛 If you have found a bug and would like to get it fixed, try opening a Bug Report.
💡 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.
The development guide can be found here. Contributions are welcome.