Documentation

Welcome to the gNMIc Operator documentation. This guide will help you deploy and manage gNMIc telemetry collectors on Kubernetes.

What is gNMIc Operator?

gNMIc Operator is a Kubernetes operator that manages the lifecycle of gNMIc collectors. It allows you to:

  • Deploy gNMIc collectors as StatefulSets with automatic service discovery
  • Configure targets, subscriptions, inputs and outputs using Kubernetes Custom Resources
  • Scale horizontally with automatic target distribution across pods
  • Update configuration dynamically without pod restarts

It automates a lot of the “side quests” you have to go through to build a telemetry pipeline(TLS certificates, scaling out, load balancing,…)

gNMIc Operator integrates seamlessly with other Operators (e.g: CertManager, Prometheus Operator,…)

Kubernetes Resources

ResourceDescription
ClusterA gNMIc collector deployment (StatefulSet + Services)
PipelineConnects targets, subscriptions, inputs and outputs together
TargetA network device to collect telemetry from
TunnelTargetPolicyA network device to collect telemetry from
TargetProfileShared configuration for targets (credentials, TLS)
SubscriptionDefines what data to collect (paths, mode, interval)
OutputWhere telemetry data is sent (Prometheus, Kafka, etc.)
InputExternal data sources (Kafka, NATS) and relays between clusters
TargetSourceAn autodiscovery targetmechanism

Getting Started

Get up and running with gNMIc Operator

Concepts

Core concepts and architecture of gNMIc Operator

User Guide

Detailed guides for configuring gNMIc Operator resources

Advanced Topics

Advanced configuration and operational topics

Examples

Learn by starting with ready made examples

Reference

API reference and configuration options