3分钟极速部署!INFINI Console容器化方案全攻略(Docker/K8s双版本)

🔥 3分钟极速部署!INFINI Console容器化方案全攻略(Docker/K8s双版本)

【免费下载链接】console 🏵️ A lightweight multi-cluster, cross-version unified Elasticsearch / Opensearch / Easysearch governance platform. 跨引擎\跨版本\跨集群的搜索管理神器 【免费下载链接】console 项目地址: https://gitcode.com/infinilabs/console

🚨 为什么选择容器化部署?

还在为多集群Elasticsearch/Opensearch管理平台的部署而头疼?传统部署方式面临三大痛点:

  • 环境依赖复杂:Java版本、系统库冲突、端口占用
  • 跨平台适配难:开发/测试/生产环境一致性难以保障
  • 扩缩容繁琐:集群节点增减需手动配置网络与权限

INFINI Console容器化部署方案彻底解决这些问题,带来四大核心优势: mermaid

📌 部署前必看:环境要求清单

环境类型最低配置推荐配置网络要求
Docker2核4G,10GB磁盘4核8G,20GB SSD9000端口开放
Kubernetes单节点2核4G3节点4核8G集群内部网络互通

⚠️ 注意:Kubernetes环境需提前安装StorageClass(默认使用local-path-provisioner)

🚀 Docker极速部署(3分钟上手)

1. 获取官方镜像

# 创建工作目录
mkdir -p ~/infinilabs/console && cd ~/infinilabs/console

# 拉取最新镜像(仅26MB!)
docker pull infinilabs/console:latest

验证镜像拉取结果:

docker images | grep infinilabs/console
# 预期输出:infinilabs/console   latest   8c27cd334e4c   26.4MB

2. 初始化配置文件

# 从镜像导出默认配置
docker run --rm -v $PWD:/work infinilabs/console:latest cp -rf /config /work

目录结构自动生成:

console/
├── config/           # 配置文件目录
│   ├── console.yml   # 主配置文件
│   └── system_config.tpl
├── data/             # 持久化数据目录
└── logs/             # 日志目录

3. 启动服务

docker run -d \
  -p 9000:9000 \
  -v $PWD/config:/config \
  -v $PWD/data:/data \
  -v $PWD/logs:/log \
  --name infini-console \
  --restart unless-stopped \
  infinilabs/console:latest

4. 验证部署

# 检查容器状态
docker ps | grep infini-console

# 查看启动日志
docker logs -f infini-console

访问控制台:http://localhost:9000
默认账号:admin/admin123

⚡️ Docker Compose编排方案

创建docker-compose.yml

version: '3.8'
services:
  infini-console:
    image: infinilabs/console:latest
    container_name: infini-console
    restart: unless-stopped
    ports:
      - "9000:9000"
    volumes:
      - ./config:/config
      - ./data:/data
      - ./logs:/log
    environment:
      - TZ=Asia/Shanghai
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/api/health"]
      interval: 30s
      timeout: 10s
      retries: 3

启动命令:docker-compose up -d

⚓ Kubernetes生产级部署

1. 添加Helm仓库

helm repo add infinilabs https://helm.infinilabs.com
helm repo update

2. 自定义配置(可选)

创建values.yaml定制化部署参数:

# 存储配置
storageClassName: "your-storage-class"
resources:
  requests:
    cpu: "1"
    memory: "2Gi"
  limits:
    cpu: "4"
    memory: "8Gi"

# 服务配置
service:
  type: NodePort
  nodePort: 30090

# 控制台配置
config:
  console.yml: |
    server:
      port: 9000
    cluster:
      autoDiscover: true

3. 一键安装

# 创建命名空间
kubectl create namespace infini-console

# 安装Chart
helm install console infinilabs/console \
  -n infini-console \
  -f values.yaml  # 自定义配置时添加

4. 部署验证

# 检查Pod状态
kubectl get pods -n infini-console
# 预期输出:console-0   1/1     Running   0          2m

# 查看服务地址
kubectl get svc -n infini-console

5. 卸载清理

# 卸载Helm release
helm uninstall console -n infini-console

# 删除持久化数据(谨慎操作!)
kubectl delete pvc -n infini-console --all

🔍 常见问题排查指南

问题1:容器启动后9000端口无响应

# 检查日志
docker logs infini-console | grep ERROR

# 典型解决方案:检查宿主机端口占用
netstat -tulpn | grep 9000

问题2:Kubernetes部署后PVC一直Pending

mermaid

问题3:配置文件修改不生效

# Docker环境
docker restart infini-console

# Kubernetes环境
kubectl rollout restart statefulset/console -n infini-console

📈 进阶配置:多集群管理

部署完成后,通过控制台"集群管理"页面添加Elasticsearch/Opensearch集群:

# 示例配置(支持跨版本/跨引擎)
clusters:
  - name: "生产集群"
    endpoints: ["https://es-prod-1:9200", "https://es-prod-2:9200"]
    auth:
      type: "basic"
      username: "elastic"
      password: "changeme"
    version: "7.14.0"  # 自动适配6.x-8.x版本

💡 最佳实践总结

  1. 数据持久化:生产环境务必使用持久卷,避免容器重启数据丢失
  2. 资源限制:根据集群规模调整CPU/内存分配(管理10个集群建议4核8G)
  3. 版本控制:镜像标签使用具体版本号(如v1.5.0)而非latest
  4. 安全加固:生产环境修改默认密码,配置TLS证书

🎁 限时福利:通过容器化部署的用户可免费获取企业级监控插件(价值¥1999/年),获取方式:部署完成后在控制台"系统设置"-"许可证"中输入容器ID

🆕 版本更新指南

# Docker更新
docker pull infinilabs/console:latest && docker restart infini-console

# Helm更新
helm upgrade console infinilabs/console -n infini-console

【免费下载链接】console 🏵️ A lightweight multi-cluster, cross-version unified Elasticsearch / Opensearch / Easysearch governance platform. 跨引擎\跨版本\跨集群的搜索管理神器 【免费下载链接】console 项目地址: https://gitcode.com/infinilabs/console

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值