云与基础设施

项目说明 / 进行中

Johnaverse Fleet 与 Docker Terraform

使用 Flux GitOps 管理 Kubernetes fleet,并通过独立 Terraform root 管理 Docker 服务。

  • Johnaverse Fleet
  • FluxCD
  • Docker
  • Terraform

挑战

云资源和容器只是环境的一部分,运行它们的机器也需要便于管理的配置和更新方式。Johnaverse Fleet 与 johnaverse-docker-tf 将这些工作纳入我的基础设施流程。

做法

Johnaverse Fleet 将 Kubernetes 配置保存在 Git 中。Flux 从各环境自己的配置路径进行协调;一些工作负载使用映像自动化,通过 review branch 提出标签变更供审查。

johnaverse-docker-tf 使用彼此独立的 Terraform root 管理 Docker 服务。共享网络先于依赖它们的服务配置,每项服务都有各自的初始化、验证和 plan 流程。

我的贡献与范围

Flux 从 Git 协调 Kubernetes 配置;Docker 工作流则使用明确的 Terraform plan 和 apply。两种控制机制都让预期状态和变更范围在应用到工作负载前清晰可见。

我维护自己的 fleet 和容器环境配置、工作负载定义及服务依赖。修改有状态 Docker 服务前,文档要求准备可恢复的备份与回滚方案,并在 apply 后验证服务。更新策略依工作负载决定。