Monitor

These objects represent the state of the Fluvio cluster.

 

Pods

kubectl get pods should show one for the SC and one for each SPU specified when installing Fluvio.

Example:

$ kubectl get pods
NAME                         READY   STATUS    RESTARTS   AGE
fluvio-sc-6458d598d6-qq2td   1/1     Running   0          3m35s
fluvio-spg-main-0            1/1     Running   0          3m28s
 

Services

kubectl get svc should show one public and one internal service for the SC and also one public and one internal service for each SPU.

Example:

$ kubectl get svc
NAME                 TYPE           CLUSTER-IP       EXTERNAL-IP      PORT(S)             AGE
fluvio-sc-internal   ClusterIP      10.96.41.31      <none>           9004/TCP            4m18s
fluvio-sc-public     LoadBalancer   10.107.219.124   10.107.219.124   9003:30947/TCP      4m18s
fluvio-spg-main      ClusterIP      None             <none>           9005/TCP,9006/TCP   4m11s
fluvio-spu-main-0    LoadBalancer   10.111.223.127   10.111.223.127   9005:30023/TCP      4m11s
 

CRDs

Fluvio stores internal metadata in K8s custom resources. Fluvio CRDs.

To verify system state you can compare results from

kubectl get spugroups
kubectl get spu
kubectl get topics
kubectl get partitions

should respectively, match results from

fluvio cluster spg list
fluvio cluster spu list
fluvio cluster topics
fluvio partitions list