Hugo博客迁移到阿里云ACK Kubernetes集群完整方案

方案概述 本文档提供Hugo博客从传统服务器部署迁移到阿里云ACK Kubernetes集群的完整技术方案,包括容器化、K8s资源配置、CI/CD流程改造和实战部署步骤。 架构对比 当前架构(传统部署): 本地开发 → Git推送 → GitHub Actions构建 → rsync同步 → Nginx服务器 → 用户访问 目标架构(K8s部署): 本地开发 → Git推送 → GitHub Actions构建 → Docker镜像 → 阿里云ACR → K8s集群 → Ingress → 用户访问 核心变化 维度 传统部署 K8s部署 部署方式 SSH + rsync kubectl apply 运行环境 直接在服务器 Docker容器 负载均衡 单机Nginx K8s Service + Ingress 扩展性 手动扩容 自动扩缩容 更新策略 直接覆盖 滚动更新 回滚 手动恢复 kubectl rollout undo 成本 ¥0/月 ¥200-500/月 一、容器化方案 1.1 Dockerfile设计(多阶段构建) 创建 docker/Dockerfile: ...

2026-01-29 · maneng

Hugo博客的完整CI/CD流程:从Git推送到自动部署

项目背景 这是一个基于Hugo的个人技术博客系统,采用完全自动化的CI/CD流程,实现了从本地编写文章到生产环境发布的全流程自动化。整个系统具有以下特点: ✅ 零成本运营:使用GitHub Actions免费额度 ✅ 高度自动化:Git推送即部署,2-3分钟自动完成 ✅ 模块化设计:支持多专题独立管理 ✅ 自主可控:自建访客统计系统 ✅ 性能优异:静态网站,首页加载<2秒 核心工作流: 写作(2分钟) → Git推送(即时) → Actions构建(1.5分钟) → rsync部署(30秒) → 网站生效(即时) 技术架构 技术栈 层级 技术选型 说明 静态网站生成器 Hugo v0.150.1 extended 构建速度快,支持SCSS 主题 PaperMod 简洁美观,功能丰富 CI/CD平台 GitHub Actions 免费,与GitHub深度集成 版本控制 Git + GitHub 代码托管和协作 Web服务器 Nginx 1.20.1 高性能静态文件服务 SSL证书 Let’s Encrypt (acme.sh) 免费,自动续期 访客统计 Python Flask + SQLite 自建,数据可控 服务器 阿里云ECS CentOS/Alibaba Cloud Linux 系统架构图 ┌─────────────────────────────────────────────────────────────┐ │ 本地开发环境 │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ 写作编辑 │→│ 本地预览 │→│ Git提交 │ │ │ │ Markdown │ │hugo server│ │git push │ │ │ └──────────┘ └──────────┘ └──────────┘ │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ GitHub平台 │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ GitHub Actions (CI/CD) │ │ │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ │ │检出 │→│安装 │→│构建 │→│SSH │→│部署 │ │ │ │ │ │代码 │ │Hugo │ │网站 │ │连接 │ │文件 │ │ │ │ │ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ │ │ │ └──────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ 生产服务器 │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ Nginx Web服务器 │ │ │ │ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ │ │ │ │ 静态文件 │ │ SSL证书 │ │ 访客统计 │ │ │ │ │ │ /blog/ │ │ HTTPS加密 │ │ Flask API │ │ │ │ │ └────────────┘ └────────────┘ └────────────┘ │ │ │ └──────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────┐ │ 用户访问 │ │ https://ruyueshuke.com/blog/ │ └─────────────────────────────────────────────────────────────┘ GitHub Actions CI/CD配置 配置文件结构 文件位置:.github/workflows/deploy.yml ...

2026-01-29 · maneng

ACK部署SOP-01:准备工作(账号、工具、环境)

🎯 本章目标 完成阿里云ACK部署的所有准备工作,包括: ✅ 注册阿里云账号并完成实名认证 ✅ 充值账户并开通必要服务 ✅ 在本地安装kubectl命令行工具 ✅ 在本地安装Docker Desktop ✅ 验证所有工具安装成功 预计时间:30分钟 预计费用:¥0(仅充值,暂不产生费用) 📋 准备工作清单 在开始之前,请准备好: 一台电脑(Windows 10+、macOS 10.15+、或Linux) 稳定的网络连接 手机(用于接收验证码) 身份证(用于实名认证) 银行卡或支付宝(用于充值) 第一部分:阿里云账号准备 步骤1.1:注册阿里云账号 🎬 操作说明 如果你已经有阿里云账号,可以跳过这一步。如果没有,我们现在来注册一个。 📍 详细步骤 第1步:打开阿里云官网 在浏览器中输入:https://www.aliyun.com 按回车键访问阿里云官网 你会看到阿里云的首页,上面有很多产品介绍 第2步:点击注册按钮 在页面右上角,找到"免费注册"按钮 按钮通常是橙色或蓝色的,很显眼 点击"免费注册"按钮 第3步:选择注册方式 你会看到两种注册方式: 手机号注册(推荐) 邮箱注册 我们选择"手机号注册"(更方便) 第4步:填写注册信息 输入你的手机号码(11位数字) 点击"获取验证码"按钮 等待手机收到验证码(通常10秒内到达) 输入收到的6位验证码 设置登录密码(建议8位以上,包含字母和数字) 勾选"我已阅读并同意《阿里云服务协议》" 点击"注册"按钮 第5步:完成注册 注册成功后,页面会自动跳转 你会看到"注册成功"的提示 现在你已经有了一个阿里云账号 ✅ 验证点 确认收到阿里云的欢迎短信 确认可以用手机号和密码登录阿里云控制台 登录后能看到阿里云控制台首页 ⚠️ 常见问题 问题1:收不到验证码怎么办? ...

2026-01-29 · maneng

阿里云ACK Kubernetes集群部署完整指南(总览)

🎯 文档目标 这是一套完整的阿里云ACK(Alibaba Cloud Container Service for Kubernetes)部署标准操作流程(SOP)文档。 适合人群: ✅ 完全不懂Kubernetes的小白用户 ✅ 需要在阿里云控制台手动操作的开发者 ✅ 希望一步步跟着做就能完成部署的学习者 不适合人群: ❌ 已经熟悉K8s的高级用户(可能觉得太啰嗦) ❌ 需要使用Terraform等IaC工具的自动化场景 ❌ 需要部署生产级高可用集群的企业用户 📊 整体流程图 第1步:准备工作(30分钟) ├─ 注册阿里云账号 ├─ 实名认证 ├─ 充值(建议500元) └─ 安装工具(kubectl、Docker Desktop) ↓ 第2步:创建网络(10分钟) ├─ 创建VPC专有网络 ├─ 创建交换机 └─ 配置安全组 ↓ 第3步:创建ACK集群(30分钟) ├─ 选择集群类型(标准托管版) ├─ 配置节点规格(2核4G × 2台) ├─ 等待集群创建(约15分钟) └─ 配置kubectl连接 ↓ 第4步:配置ALB Ingress(20分钟) ├─ 安装ALB Ingress Controller ├─ 创建ALB实例 ├─ 配置域名解析 └─ 配置SSL证书(可选) ↓ 第5步:构建Docker镜像(20分钟) ├─ 编写Dockerfile ├─ 本地构建镜像 ├─ 测试镜像 └─ 推送到阿里云ACR ↓ 第6步:部署应用(15分钟) ├─ 创建Deployment配置 ├─ 创建Service配置 ├─ 创建Ingress配置 ├─ 应用配置到集群 └─ 验证访问 ↓ 第7步:故障排查(按需) ├─ 查看Pod日志 ├─ 排查常见问题 └─ 回滚操作 ⏱️ 时间和成本估算 时间估算 步骤 预计时间 说明 准备工作 30分钟 包括账号注册、实名认证、工具安装 创建网络 10分钟 VPC和交换机创建很快 创建ACK集群 30分钟 其中集群创建等待约15分钟 配置ALB Ingress 20分钟 包括安装和配置 构建Docker镜像 20分钟 取决于应用复杂度 部署应用 15分钟 配置和验证 总计 2-3小时 首次操作建议预留3小时 成本估算(按月计算) 资源 规格 单价 数量 月费用 ACK集群(控制平面) 标准托管版 免费 1 ¥0 ECS节点 2核4G ¥0.31/小时 2台 ¥446 ALB实例 小型 ¥0.21/小时 1个 ¥151 公网带宽 5Mbps ¥0.8/Mbps/天 1条 ¥120 云盘存储 40GB ESSD ¥0.001/GB/小时 2块 ¥58 ACR镜像仓库 个人版 免费 1个 ¥0 总计 - - - ¥775/月 成本优化建议: ...

2026-01-29 · maneng

如约数科科技工作室

浙ICP备2025203501号

👀 本站总访问量 ...| 👤 访客数 ...| 📅 今日访问 ...