KubViz: Visualize Kubernetes & DevSecOps Workflows.
Visualize Kubernetes & DevSecOps Workflows. Tracks changes/events real-time across your entire K8s clusters, git repos, container registries, SBOM, Vulnerability foot print, etc. , analyzing their effects and providing you with the context you need to troubleshoot efficiently. Get the Observability you need, easily.
Kubviz client can be installed on any Kubernetes cluster. Kubviz agent runs in a kubernetes cluster where the changes/events need to be tracked. The agent detects the changes in real time and send those events via NATS JetStream and the same is received in the kubviz client.
Kubviz client receives the events and passes it to Clickhouse database. The events present in the Clickhouse database can be visualized through Grafana or Vizual App.
- A Kubernetes cluster
- Helm binary
kubectl create namespace kubviz
helm repo add kubviz https://intelops.github.io/kubviz/
helm repo update
token=$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
helm upgrade -i kubviz-client kubviz/client -n kubviz --set "nats.auth.token=$token"
NOTE:
-
If you want to enable Grafana with the agent deployment, add --set grafana.enabled=true to the helm upgrade command.
-
The kubviz client will also install NATS and Clickhouse. The NATS service is exposed as a LoadBalancer, and you need to note the external IP of the service kubviz-client-nats-external and pass it during the kubviz agent installation.
kubectl get services kubviz-client-nats-external -n kubviz --output jsonpath='{.status.loadBalancer.ingress[0].ip}'
- Make sure you have the kubeviz client running on your Kubernetes cluster.
- Run the following command to deploy the kubeviz agent:
helm upgrade -i kubviz-agent kubviz/agent -n kubviz \
--set nats.host=<NATS IP ADDRESS> \
--set "nats.auth.token=$token" \
--set git_bridge.enabled=true \
--set "git_bridge.ingress.hosts[0].host=<INGRESS HOSTNAME>",git_bridge.ingress.hosts[0].paths[0].path=/ \
--set container_bridge.enabled=true \
--set "container_bridge.ingress.hosts[0].host=<INGRESS HOSTNAME>",container_bridge.ingress.hosts[0].paths[0].path=/
- Replace "NATS IP ADDRESS" with the IP address of your NATS server.
- Replace "INGRESS HOSTNAME" with the desired hostname for the Git Bridge and Container Bridge Ingress configurations.
- Run the following command to deploy the kubeviz agent:
helm upgrade -i kubviz-agent kubviz/agent -n kubviz --set nats.host=<NATS IP Address> --set "nats.auth.token=$token"
- Replace "NATS IP Address" with the IP address of your NATS server.
Use kubviz to monitor your cluster events, including:
- State changes
- Errors
- Other messages that occur in the cluster
- Visualize Deprecated Kubernetes APIs: KubeViz provides a clear visualization of deprecated Kubernetes APIs, allowing users to easily identify and update their usage to comply with the latest Kubernetes versions
- Track Outdated Images: With KubeViz, you can track and monitor outdated images within your clusters, ensuring that you are using the most up-to-date and secure versions.
- Identify Deleted APIs: KubeViz helps you identify any deleted APIs in your clusters, guiding you to find alternative approaches or replacements to adapt to changes in Kubernetes APIs.
You are warmly welcome to contribute to Compage. Please refer the detailed guide CONTRIBUTING.md.
Refer the licence - LICENCE.