一台 non-prod Jenkins 上几十个作业共用一把长期 AWS key。改成每次构建由 Jenkins 签 OIDC token、经 STS 换最长 1 小时的角色凭据后,Jenkins 里不再存 AWS 密钥,但签名私钥仍在控制器上。
Posts for: #terraform
homelab 的 Terraform state 从本地迁到 Cloudflare R2
8 个 Terraform root 的 state 原先只存在一台笔记本上,换台机器就没法接着跑。迁到 R2 的私有桶后用 use_lockfile 加锁,凭据由包装脚本从 Vault 取,改 state 之前先在本地拍一份快照。
用 Cloudflare WAF 为双 K3s 集群补一层边缘防护
在 Homelab 的 Cloudflare Terraform 配置里补一层 WAF:Zone 安全设置、自定义规则、认证端点的速率限制,一次配置同时护住 homelab 和 oracle-k3s 的子域名入口。
Homelab 架构梳理:双 K3s 集群的 IaC 与 GitOps 实践
这套 Homelab 目前的架构分五层:Proxmox 和 Oracle Cloud 两个集群打底,Terraform 加 Ansible 管基础设施,ArgoCD 管部署,Tailscale、Cloudflare、Vault 和 ZITADEL 负责打通与鉴权。
使用 Terraform 和 Ansible 创建 K8s 集群
使用 Terraform 和 Ansible 在 proxmox 的虚拟机上创建 K8s 集群。
使用 terraform 为 proxmox 创建虚拟机
目前的工作对虚拟化和 cloud native 技术用得比较多。搭建新的 homelab 节点,也希望把这些技术用到日常的家庭服务器管理里,这次是用 terraform 让虚拟机创建自动化。