Deployments
There are numerous ways gnmic
can be deployed, each fulfilling a specific use case.
Whether it is gNMI telemetry collection and export to a single output, or clustered data pipelines with high availability and redundancy, the below examples should cover the most common use cases.
Each example comes with a set of deployment files:
- one or multiple
gnmic
configuration file(s) - a
docker-compose
file - extra configuration files if the used output requires it (e.g: prometheus)
If you do not not find an example that fits your need, feel free to start a discussion on github
Single Instance#
These examples showcase single gnmic
instance deployments with the most commonly used outputs
Clusters#
gnmic
can also be deployed in clustered mode to either load share the targets connections between multiple instances and offer connection resiliency, and/or replicate the collected data among all the cluster members
Pipelines#
Building data pipelines using gnmic
is achieved using the outputs and inputs plugins.
You will be able to process the data in a serial fashion, split it for parallel processing or mirror it to create a forked pipeline.