🔥 3分钟极速部署!INFINI Console容器化方案全攻略(Docker/K8s双版本)
🚨 为什么选择容器化部署?
还在为多集群Elasticsearch/Opensearch管理平台的部署而头疼?传统部署方式面临三大痛点:
- 环境依赖复杂:Java版本、系统库冲突、端口占用
- 跨平台适配难:开发/测试/生产环境一致性难以保障
- 扩缩容繁琐:集群节点增减需手动配置网络与权限
INFINI Console容器化部署方案彻底解决这些问题,带来四大核心优势:
📌 部署前必看:环境要求清单
| 环境类型 | 最低配置 | 推荐配置 | 网络要求 |
|---|---|---|---|
| Docker | 2核4G,10GB磁盘 | 4核8G,20GB SSD | 9000端口开放 |
| Kubernetes | 单节点2核4G | 3节点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
问题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版本
💡 最佳实践总结
- 数据持久化:生产环境务必使用持久卷,避免容器重启数据丢失
- 资源限制:根据集群规模调整CPU/内存分配(管理10个集群建议4核8G)
- 版本控制:镜像标签使用具体版本号(如v1.5.0)而非latest
- 安全加固:生产环境修改默认密码,配置TLS证书
🎁 限时福利:通过容器化部署的用户可免费获取企业级监控插件(价值¥1999/年),获取方式:部署完成后在控制台"系统设置"-"许可证"中输入容器ID
🆕 版本更新指南
# Docker更新
docker pull infinilabs/console:latest && docker restart infini-console
# Helm更新
helm upgrade console infinilabs/console -n infini-console
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



