Skip to content
On this page

本文主要介绍如何私有化部署Knife4jInsight

前言

Knife4jInsightDocker镜像提供产品交付,用户可以通过DockerHub中获取官方镜像

地址:https://hub.docker.com/repository/docker/xiaoymin/knife4j-insight/general

镜像:xiaoymin/knife4j-insight:版本号

购买license

如果您没有购买License,那么请参考购买指南

数据库脚本初始化

Knife4jInsight所有版本的数据库脚本等资源文件,可通过GitHub仓库获取

如果您购买了license,无法访问GitHub获取数据库初始化文件,可以通过邮箱xiaoymin@foxmail.com与作者取得联系

地址:https://github.com/knife4j/knife4jInsight

获取相应版本的SQL文件,在数据库中执行进行初始化

图1.数据库初始化SQL脚本

docker-compose部署

docker-compose的方式启动,安装docker-compose请参考官方文档

docker-compose.yml配置文件如下:

yaml
# 通过docker-compose可以快速部署knife4j服务
version: "2.0"
services:
  knife4j:
    container_name: knife4j-insight
    restart: always
    # Knife4jInsight版本
    image: "xiaoymin/knife4j-insight:v1.0.0"
    # 设定一个cpu核心(必须)
    cpuset: '2'
    network_mode: "bridge"
    ports:
      - "10086:10086"
    # 指定环境变量,主要是数据库和license(替换为实际情况)
    environment:
      # 数据库名称
      - MYSQL_DB=knife4j_insight
      # 数据库ip地址
      - MYSQL_HOST=127.0.0.1
      # 数据库端口
      - MYSQL_PORT=3306
      # 数据库用户名
      - MYSQL_USERNAME=root
      # 数据库密码
      - MYSQL_PASSWORD=123456
      # license信息
      - LICENSE=xxxxlicense信息

docker-compose.yml文件配置完成后,即可通过命令启动服务。

shell
docker-compose up -d

kubeSphere部署

KubeSphere平台部署主要的注意事项:

1、需要指定环境变量,如下图:

环境变量配置替换为实际配置信息

图2.Kubesphere平台设定环境变量

2、设定CPU核心资源限定(必须),如下图: 图3.Kubesphere平台设定CPU