yhl25 / numaproj-demo

Demo App for Numaproj

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Numaproj Assist Demo

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.

Installation

The following steps install Numaproj Assist in your Kubernetes cluster, and run a demo application to show how it works.

Prerequisites

  • A Kubernetes cluster
  • kubectl CLI

Installation Steps

  1. Install Numaflow CRD
kubectl apply -k https://github.com/numaproj/numaflow/config/advanced-install/minimal-crds?ref=stable
  1. Install Prometheus if you don't have one, and configure

  2. Install Argo CD

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
  1. Install ArgoCD Metrics Server
kubectl -n argocd -k https://github.com/argoproj-labs/argocd-extension-metrics/manifests?ref=main
  1. 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
  1. Install demo app a. Create argocd application b. Point the manifest to https://github.com/numaproj/numaproj-demo/tree/main/demo-app/manifests/rollout

  2. Install Numaproj Assist related components

kubectl apply -k ./manifests/numaproj-assist
  1. 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

Demo

About

Demo App for Numaproj

License:Apache License 2.0


Languages

Language:JavaScript 45.5%Language:Go 35.2%Language:CSS 5.1%Language:HTML 4.9%Language:Shell 2.9%Language:Dockerfile 2.6%Language:Makefile 2.0%Language:Lua 1.8%