项目简介
本项目是基于Cisco Container Platform(CCP)的自动集群创建系统,借助定制化的DashButton、MQTT服务与Linux后端,用户只需进行简单的按钮操作,就能快速创建新的Kubernetes集群。
项目的主要特性和功能
- 简化集群创建流程,通过按钮操作即可触发新集群创建。
- 采用基于MQTT的通信方式,作为DashButton和Linux后端的通信桥梁,适用于网络受限环境。
- 集成Cisco Container Platform API,用于集群的创建和管理。
- 提供灵活的配置选项,支持不同网络配置(如Calico和ACI CNI),可按需创建不同类型的集群。
安装使用步骤
前提条件
- 已安装并配置好Cisco Container Platform。
- 已设置好MQTT服务。
- 拥有一台Linux机器用于运行后端脚本。
步骤
- 配置DashButton
- 使用Arduino IDE安装必要的库(如NTPClient、PubSubClient、Heltec ESP32 dev - Boards)。
- 编辑
CCPDashButton.h
文件,配置WiFi、MQTT服务、NTP服务等参数。 - 上传代码到ESP32开发板。
- 设置MQTT服务
- 可选择使用公共MQTT服务或自行搭建MQTT服务器(如使用Raspberry Pi)。
- 配置MQTT服务器的监听端口和认证信息。
- 安装和配置Linux后端
- 在Linux机器上安装Mosquitto(MQTT代理)。
- 下载并配置
cluster - creator.py
脚本,确保其能正确调用CCP API。 - 配置
MQTTHandler
脚本,使其能处理来自DashButton的请求并调用cluster - creator.py
。
- 运行后端脚本
- 启动MQTT处理程序(
MQTTHandler
)以及集群创建脚本。 - 确保所有组件之间的时间同步。
- 启动MQTT处理程序(
- 测试DashButton
- 按下按钮,观察系统是否成功创建新集群。
- 检查DashButton的OLED显示屏,确认集群创建的状态和结果。
注意事项
- 确保所有组件(DashButton、MQTT服务、Linux后端)之间的时间同步。
- 根据网络环境和CCP配置调整脚本参数。
- 在生产环境中使用前,需进行充分的测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】