📄️ K8s 集群搭建
本文介绍如何搭建支持 CBCTF 容器题目的 Kubernetes 集群。若仅使用问答题和静态题,可跳过本节直接使用 Docker 部署 或 二进制部署。
📄️ Docker 部署
Docker 部署适用于本地体验和小规模测试,无需 Kubernetes 集群(若不使用动态附件题和容器题)。
📄️ Helm 部署
CBCTF 提供官方 Helm Chart,可一键在 Kubernetes 集群上部署完整平台,包含 MySQL、Redis 及所有必要的 RBAC 配置。
📄️ 二进制部署
二进制部署适用于已有基础设施(MySQL、Redis、K8s)且需要最大灵活性的场景。
📄️ 配置说明
CBCTF 的核心配置文件为程序根目录下的 config.yaml,使用 YAML 格式。
📄️ 前后端分离
CBCTF 默认将前端静态资源嵌入 Go 二进制,通过同一端口提供服务。如需将前端托管至 CDN、GitHub Pages 或其他静态托管服务,可采用前后端分离部署方式。