Naftis is a web-based dashboard for Istio that simplifies managing Istio tasks through customizable templates and real-time service diagnostics.
An awesome dashboard for Istio built with love.
Naftis is designed for DevOps and cloud security teams using Istio service mesh to monitor, manage, and automate Istio-related tasks efficiently. It enables users to customize task templates, execute and rollback tasks, and diagnose Istio services and pods, enhancing service mesh observability and operational control.
Naftis requires a Kubernetes environment with Istio 1.0 support and a MySQL database deployment. Users should ensure proper namespace creation and service readiness before accessing the dashboard. Default credentials are admin/admin, so changing passwords post-deployment is recommended for security. The tool is optimized for both bare metal and cloud Kubernetes clusters.
Download latest Naftis release files and manifest using wget script
Create Naftis namespace in Kubernetes: kubectl create namespace naftis
Deploy MySQL service for Naftis under bare metal Kubernetes: kubectl apply -n naftis -f mysql.yaml
Or deploy MySQL service under cloud Kubernetes clusters: kubectl apply -n naftis -f mysql-cloud.yaml
Deploy Naftis API and UI services: kubectl apply -n naftis -f naftis.yaml
Verify services and pods are running using kubectl get svc and kubectl get pod commands
Port forward Naftis UI to localhost: kubectl -n naftis port-forward $(kubectl -n naftis get pod -l app=naftis-ui -o jsonpath='{.items[0].metadata.name}') 8080:80 &
wget -O - https://raw.githubusercontent.com/XiaoMi/naftis/master/tool/getlatest.sh | bash
Download the latest Naftis release files and manifest
kubectl create namespace naftis
Create a Kubernetes namespace for Naftis deployment
kubectl apply -n naftis -f mysql.yaml
Deploy Naftis MySQL service on bare metal Kubernetes
kubectl apply -n naftis -f mysql-cloud.yaml
Deploy Naftis MySQL service on cloud Kubernetes clusters like GKE, EKS, Alibaba Cloud
kubectl apply -n naftis -f naftis.yaml
Deploy Naftis API and UI services
kubectl get svc -n naftis
Check the status of Naftis services
kubectl get pod -n naftis
Check the status of Naftis pods
kubectl -n naftis port-forward $(kubectl -n naftis get pod -l app=naftis-ui -o jsonpath='{.items[0].metadata.name}') 8080:80 &
Port forward Naftis UI service to localhost for browser access