授权协议: Apache 2.0
开发语言: Google Go
操作系统: 跨平台
开发厂商: 小米
收录时间: 2018-10-25
提 交 者: Newt0n

Naftis 是一个基于 web 的 Istio dashboard,通过任务模板的方式来帮助用户更方便地执行 Istio 任务。 用户可以在 Naftis 中定义自己的任务模板,并填充变量来构造单个或多个构造任务实例,从而完成各种服务治理功能。

代码结构

.
├── bin                         # 存放编译好的 Go 二进制文件
├── config                      # 存放配置文件
│   ├── in-cluster.toml         # 在 Kubernetes 集群中启动的配置
│   └── in-local.toml           # 本地启动的配置
├── install                     # Helm Charts
│   └── helm
│       ├── mysql
│       └── naftis
├── src                         # 源码
│   ├── api                     # 后端 Go API 服务源码
│   │   ├── bootstrap           # 启动 Go API 服务相关参数包
│   │   ├── executor            # task 队列执行器
│   │   ├── handler             # HTTP handlers
│   │   ├── log                 # 基于 zap 封装的 log 包
│   │   ├── middleware          # HTTP 中间件
│   │   ├── model               # 全局通用 model
│   │   ├── router              # HTTP 路由
│   │   ├── service             # 封装好的服务
│   │   ├── storer              # db storer
│   │   ├── util                # 工具类包
│   │   ├── version             # 提供运行时的版本信息等显示的支持
│   │   ├── worker              # task worker
│   │   └── main.go             # Go API 入口
│   └── ui                      # 前端源码
│       ├── build               # Webpack 打包脚本
│       ├── src                 # 前端 js 源码
│       ├── package.json
│       ├── package-lock.json
│       ├── postcss.config.js
│       ├── README-CN.md
│       └── README.md
├── tool                        # Makefile 可能会用到的一些编译脚本
│   ├── img
│   ├── apppkg.sh
│   ├── build.sh
│   ├── clean.sh                # 清理 Naftis 
│   ├── conn.sh
│   ├── genmanifest.go          # 生成 Kubernetes 部署清单
│   ├── gentmpl.go
│   ├── naftis.sql              # Naftis 数据迁移脚本
│   ├── naftis.conf             # Naftis Nginx 配置文件
│   └── version.sh
├── vendor                      # Go 依赖
├── Dockerfile.api              # 编译 Go API 镜像的 dockerfile
├── Dockerfile.ui               # 编译前端 UI 镜像的 dockerfile
├── Gopkg.lock                  # dep 版本锁定文件,由 dep 生成
├── Gopkg.toml                  # dep 版本约束文件,用户可编辑
├── LICENSE
├── Makefile                    # Makefile文件
├── mysql.yaml                  # Kubernetes MySQL 部署清单,由 Helm 生成
├── naftis.yaml                 # Kubernetes API 和 UI 部署清单,由 Helm 生成
├── README-CN.md
├── README.md
└── run                         # 本地快速启动脚本

功能

  • 内部集成了一些常用 dashboard

  • 可定制的任务模板支持

  • 支持回滚指定任务

  • 支持指定根服务节点的服务拓扑图

  • 提供查看 Istio 的 Services 和 Pod 的支持

  • 开箱即用,通过 Kubectl 相关指令即可快速部署

  • 支持 Istio 1.0

预览

Dashboard

Dashboard 页面集成了一些常用的图表,比如请求成功率、4XX请求数量等。 

 

服务管理

服务详情

服务详情页面可以查看查看已部署到 Kubernetes 中服务信息。 


服务 Pod 和拓扑图等

服务详情页面可以查看服务 Pod 和拓扑图等信息。 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Naftis 的相关资讯

Naftis 的相关博客

小米开源 Istio 工具 Naftis

近年来服务网格(Service Mesh)已成为各大公司关注重点,各大公司纷纷开始调研 Service Mesh 相关架构。作为 Service Mesh 中...

Istio集成Naftis监控服务状态

前言:Kubernetes-1.15.5集成Istio-1.5.2,小米开源的Istio管理工具 一、下载项目本地解压 二、创建命名空间kubectl create ...

服务网格Istio管理面板-Naftis

Naftis(https://github.com/xiaomi/naftis) 是一个基于 web 的 Istio dashboard,通过任务模板的方式来帮助用户更方便地执行 ...

9. 死磕 k8s系列之安装istio及naftis

简介 本章我们将学习如何使用快速安装istio及控制台naftis,其中,naftis是小米开源的一款dashboard。 前提 已部署k8s集群 已...

Kubernetes集群管理平台

Rancher Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台...

Istio 1.6.3 发布-新特性与快速安装

Istio 1.6.3 发布了。Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理...

k8s系列汇总

本系列文章旨在对docker、k8s、istio的核心概念做一个普及,并没有牵涉到太多应用层的东西,通过自己动手搭建一套k8s集群,相...

小米集团信息化中台战略

本文由CIO发展中心根据小米高级总监汤学旭在“首届ITeX供需博览会暨聚智云平台发布会”上的演讲整理 在8月9日,CIO发展中心举...

KubeSphere®️ 容器集群管理平台

KubeSphere®️ 容器平台是由QingYun(青云)开发的开源容器集群管理平台,提供社区版和企业版,支持企业级的多租户容器管理和...

Kubernetes 多集群管理平台-wayne简介

Wayne (https://github.com/Qihoo360/wayne)是一个通用的、基于 Web 的 Kubernetes 多集群管理平台,由360公司的工程师开发。...

Naftis 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
39 收藏
分享
返回顶部
顶部