littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Cisco Container Platform的自动集群创建DashButton系统

项目简介

本项目是基于Cisco Container Platform(CCP)的自动集群创建系统,借助定制化的DashButton、MQTT服务与Linux后端,用户只需进行简单的按钮操作,就能快速创建新的Kubernetes集群。

项目的主要特性和功能

  1. 简化集群创建流程,通过按钮操作即可触发新集群创建。
  2. 采用基于MQTT的通信方式,作为DashButton和Linux后端的通信桥梁,适用于网络受限环境。
  3. 集成Cisco Container Platform API,用于集群的创建和管理。
  4. 提供灵活的配置选项,支持不同网络配置(如Calico和ACI CNI),可按需创建不同类型的集群。

安装使用步骤

前提条件

  • 已安装并配置好Cisco Container Platform。
  • 已设置好MQTT服务。
  • 拥有一台Linux机器用于运行后端脚本。

步骤

  1. 配置DashButton
    • 使用Arduino IDE安装必要的库(如NTPClient、PubSubClient、Heltec ESP32 dev - Boards)。
    • 编辑CCPDashButton.h文件,配置WiFi、MQTT服务、NTP服务等参数。
    • 上传代码到ESP32开发板。
  2. 设置MQTT服务
    • 可选择使用公共MQTT服务或自行搭建MQTT服务器(如使用Raspberry Pi)。
    • 配置MQTT服务器的监听端口和认证信息。
  3. 安装和配置Linux后端
    • 在Linux机器上安装Mosquitto(MQTT代理)。
    • 下载并配置cluster - creator.py脚本,确保其能正确调用CCP API。
    • 配置MQTTHandler脚本,使其能处理来自DashButton的请求并调用cluster - creator.py
  4. 运行后端脚本
    • 启动MQTT处理程序(MQTTHandler)以及集群创建脚本。
    • 确保所有组件之间的时间同步。
  5. 测试DashButton
    • 按下按钮,观察系统是否成功创建新集群。
    • 检查DashButton的OLED显示屏,确认集群创建的状态和结果。

注意事项

  • 确保所有组件(DashButton、MQTT服务、Linux后端)之间的时间同步。
  • 根据网络环境和CCP配置调整脚本参数。
  • 在生产环境中使用前,需进行充分的测试。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】