> For AI agents: the complete documentation index is available at /zh/llms.txt, the full documentation bundle is available at /zh/llms-full.txt.

# 选择部署方式

:::info

部署篇章将会省略平台的配置内容，如有需要请参考 [快速上手](/zh/guide/start/quick-start.md) 章节及 [`appsettings.json` 配置](/zh/config/appsettings.md) 章节。

:::

GZCTF 提供多种可行的部署方式，按照推荐度排序如下所示：

## K8s 集群部署

:::tip 推荐使用 👍

这种部署方式适用于大型比赛和长期比赛，以及持续化部署。

:::

GZCTF、数据库、题目容器均在同一 k8s 集群中，使用命名空间进行隔离。可以最大程度地利用 k8s 的优势，同时可以利用 grafana、prometheus 等监控工具进行监控，也有更完善的统计数据可以收集，但是部署过程较为复杂，学习成本较高。**不过是持续化部署的首选**。[查看细节](/zh/guide/deployment/k8s-only.md)

## Docker 和 K8s 分离部署

:::tip 易于使用 👍

这种部署方式适用于小型比赛和校赛，部署过程更加亲民。

:::

GZCTF、数据库在一个 Docker 实例中，并使用远程 k8s 作为题目容器平台。这样的部署方式可以在可接受的成本下最大化地利用 k8s 的安全性和部署优势，部署过程更加亲民。**采用 k3s 作为 k8s 发行版，可以降低部署难度，对于一般 CTF 比赛和校赛来说是一个不错的选择**。[查看细节](/zh/guide/deployment/docker-k8s.md)

:::warning

在使用 Docker 和 K8s 分离部署时，**无法使用平台流量代理及流量捕获功能**。

如果您只有一台机器，强烈不建议在一台机器上同时运行 k3s 和 Docker，并使用 Docker 运行 GZCTF。
:::

## Docker 单机部署

:::warning 仅供测试 ⚠️

这种部署方式适用于单机测试和最小化部署，**不适用于生产环境**。

:::

GZCTF、数据库、题目容器均在同一 Docker 实例中，这样的部署方式可以在单机小资源的情况下进行部署，**但是安全性较低，资源限制相关功能不够完善，仅推荐在单机测试、最小化部署的情况下使用**。[参考快速开始](/zh/guide/start/quick-start.md)
