Numaproj Assist
is a tool to help you quickly detect if there's any issue with your application. It leverages large language models to analyze the application logs, Kubernetes events and pod running status to identify the root cause of the problem if there's any. The tool is running as an extension in the Argo CD UX.
The following steps install Numaproj Assist
in your Kubernetes cluster, and run a demo application to show how it works.
- A Kubernetes cluster
kubectl
CLI
- Install Numaflow CRD
kubectl apply -k https://github.com/numaproj/numaflow/config/advanced-install/minimal-crds?ref=stable
-
Install Prometheus if you don't have one, and configure
-
Install Argo CD
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
- Install ArgoCD Metrics Server
kubectl -n argocd -k https://github.com/argoproj-labs/argocd-extension-metrics/manifests?ref=main
- Install ArgoCD Extension
kubectl apply -n argocd -f ./manifests/numaproj-assist/argocd-extn/argocd-deployment-patch-numaproj-assist.yaml
kubectl apply -n argocd -f ./manifests/numaproj-assist/argocd-extn/argocd-extn-configmap.yaml
kubectl apply -n argocd -f ./manifests/numaproj-assist/argocd-extn/argocd-extn-server-cm.yaml
-
Install demo app a. Create argocd application b. Point the manifest to
https://github.com/numaproj/numaproj-demo/tree/main/demo-app/manifests/rollout
-
Install
Numaproj Assist
related components
kubectl apply -k ./manifests/numaproj-assist
- Install ArgoCD numaproj Assist Backend server
kubectl apply -n numaproj-assist https://raw.githubusercontent.com/numaproj-labs/argocd-extn-numaproj-assist/main/manifests/install.yaml