Naftis

An awesome dashboard for Istio built with love.
Alternatives To Naftis
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
K8s For Docker Desktop4,687
a day ago44apache-2.0PowerShell
为Docker Desktop for Mac/Windows开启Kubernetes和Istio。
Naftis1,888
2 months ago3July 26, 202028apache-2.0Go
An awesome dashboard for Istio built with love.
Kubernetes Vagrant Centos Cluster1,827
10 months ago17apache-2.0Shell
Setting up a distributed Kubernetes cluster along with Istio service mesh locally with Vagrant and VirtualBox, only PoC or Demo use.
Kt Connect1,177
2 months ago70July 07, 202276gpl-3.0Go
A toolkit for Integrating with your kubernetes dev environment more efficiently
Kubeadm Ha612
2 years ago10mitSmarty
Kubernetes high availiability deploy based on kubeadm, loadbalancer included (English/中文 for v1.15+)
Microservices On Cloud Kubernetes215
2 years agoapache-2.0Shell
Microservices demo application on cloud-hosted Kubernetes cluster
Cloud Native Sandbox100
2 years ago2apache-2.0
Cloud Native Sandbox can help you setup a standalone Kubernetes and Istio environment with Docker on you own laptop.
Orca73
9 months ago40apache-2.0Python
Root Cause Analysis for Kubernetes
Community13
4 years ago3apache-2.0Shell
README for Rekcurd projects
Ambassador Istio8
5 years ago
Ambassador and Istio integration
Alternatives To Naftis
Select To Compare


Alternative Project Comparisons
Readme

Naftis

License Build Status

English | 中文

Naftis is a web-based dashboard for Istio that helps users manage their Istio tasks more easily. Using Naftis, we can customize our own task templates, build tasks from them, then execute them.

Features

  • Integrates with some real-time dashboards
  • Customizable task template
  • Supports Rollback specific tasks
  • Optimized Istio service graph with support for specifying particular root service nodes
  • Diagnose data of Istio services and pods
  • Out of the box, easy deployment with kubectl commands
  • Istio 1.0 supported

Quick start

# download latest Naftis release files and manifest
wget -O - https://raw.githubusercontent.com/XiaoMi/naftis/master/tool/getlatest.sh | bash

# deploy Naftis under bare metal Kubernetes
kubectl create namespace naftis && kubectl apply -n naftis -f mysql.yaml && kubectl apply -n naftis -f naftis.yaml

# deploy Naftis under cloud Kubernetes cluster, such as GKE, Amazon EKS, Alibaba Cloud Kubernetes
kubectl create namespace naftis && kubectl apply -n naftis -f mysql-cloud.yaml && kubectl apply -n naftis -f naftis.yaml

# port forward Naftis
kubectl -n naftis port-forward $(kubectl -n naftis get pod -l app=naftis-ui -o jsonpath='{.items[0].metadata.name}') 8080:80 &

# explore http://localhost:8080/ with your browser - default user name and password is "admin".

Detailed deployments

# download latest Naftis files and manifest
wget -O - https://raw.githubusercontent.com/XiaoMi/naftis/master/tool/getlatest.sh | bash

# create Naftis namespace
$ kubectl create namespace naftis

# ensure Naftis namespace is created
$ kubectl get namespace naftis
NAME           STATUS    AGE
naftis         Active    18m

# deploy Naftis MySQL service under bare metal Kubernetes
$ kubectl apply -n naftis -f mysql.yaml
# deploy Naftis MySQL service under cloud Kubernetes cluster, such as GKE, Amazon EKS, Alibaba Cloud Kubernetes
$ kubectl apply -n naftis -f mysql-cloud.yaml

# ensure MySQL service is deployed
$ kubectl get svc -n naftis
NAME                           READY     STATUS    RESTARTS   AGE
naftis-mysql-c78f99d6c-kblbq   1/1       Running   0          9s
naftis-mysql-test              1/1       Running   0          10s

# deploy Naftis API and UI service
$ kubectl apply -n naftis -f naftis.yaml

# ensure Naftis all services is correctly defined and running
$ kubectl get svc -n naftis
NAME           TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
naftis-api     ClusterIP      10.233.3.144    <none>        50000/TCP      7s
naftis-mysql   ClusterIP      10.233.57.230   <none>        3306/TCP       55s
naftis-ui      LoadBalancer   10.233.18.125   <pending>     80:31286/TCP   6s

$ kubectl get pod -n naftis
NAME                           READY     STATUS    RESTARTS   AGE
naftis-api-0                   1/2       Running   0          19s
naftis-mysql-c78f99d6c-kblbq   1/1       Running   0          1m
naftis-mysql-test              1/1       Running   0          1m
naftis-ui-69f7d75f47-4jzwz     1/1       Running   0          19s

# browse Naftis via port-forward
$ kubectl -n naftis port-forward $(kubectl -n naftis get pod -l app=naftis-ui -o jsonpath='{.items[0].metadata.name}') 8080:80 &

Explore http://localhost:8080/ with your browser - default user name and password is "admin".

Previews

Dashboard

Dashboard

Services

Service detail

Services-Detail

Service pod

Services-Pod

Task templates

Task tpl

Task Tpl

Task view

Task View

Task new

Task New

Create task

Create Task Step1

Create Task Step2

Create Task Step3

Istio diagnosis

Istio Diagnosis

Contribution

See CONTRIBUTING for details on submitting patches and the contribution workflow.

License

Apache License 2.0

Popular Istio Projects
Popular Dashboard Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Golang
Kubernetes
Admin
Dashboard
Awesome List
Microservices
Istio
Service Mesh