教程:使用 K3s 部署 Kubernetes——30 分钟内搭建三节点集群、配置入口控制器及 Cloudflare

发布日期:2026-05-14 10:02:53   浏览量 :1
发布日期:2026-05-14 10:02:53  
1

2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家 

搭建一个 Kubernetes 集群听起来像是一个需要数周时间、各种认证以及需要董事会批准预算的项目。多年来确实如此。但在 2026 年,使用 k3s(Rancher 推出的轻量级 Kubernetes),你可以在吃顿午饭的时间内拥有一个由 3 个节点组成的功能完备的集群。

本教程将带你从零开始,构建一个运行 Web 应用程序的真实集群,通过入口控制器暴露服务,配置拥有 15 年有效期的 Cloudflare SSL 证书,并使用自有域名。无需托管服务。无需借口。

你将构建的内容

在本教程结束时,你将拥有:

                   ┌──────────────┐
                   │  Cloudflare  │
                   │  (DNS + SSL) │
                   └──────┬───────┘
                          │
                   ┌──────▼───────┐
                   │   入口控制器    │
                   │  (Traefik)   │
                   └──────┬───────┘
                          │
              ┌───────────┼───────────┐
              │           │           │
        ┌─────▼─────┐ ┌──▼────┐ ┌───▼─────┐
        │  主节点     │ │工作节点1│ │工作节点2  │
        │  k3s      │ │k3s   │ │k3s      │
        └───────────┘ └───────┘ └─────────┘
              │
    ┌─────────┼─────────┐
    │         │         │
┌───▼──┐ ┌───▼──┐ ┌───▼──┐
│ Pod1 │ │ Pod2 │ │ Pod3 │  ← 你的可扩展 Web 应用
└──────┘ └──────┘ └──────┘

三台服务器,一个真实集群,以及一个可通过互联网使用自有域名访问的应用程序。

开始之前的准备工作

1. 三台 Linux 服务器

创建三台虚拟专用服务器。截至 2026 年 5 月,最具性价比的选择如下:

提供商 最低配置方案 价格/月(约) 购买建议
Hetzner CX22 (2 vCPU, 4 GB) ~$4 3 台 CX22,启用私有网络
DigitalOcean 基础型 Droplet (1 vCPU, 1 GB) ~$6 3 台 Droplet,启用 VPC
OVH VPS Starter (1 vCPU, 2 GB) ~$4 3 台 VPS
Linode Nanode (1 vCPU, 1 GB) ~$5 3 台 Nanode

本教程的重要提示:在创建服务器时,如果你的提供商提供私有网络功能,请启用它(Hetzner 称之为“Network”,DigitalOcean 称之为“VPC”,OVH 称之为“vRack”)。这将为你提供用于节点间通信的内部 IP 地址,而无需将内部流量暴露给互联网。

每台服务器应具备:

  • 至少 1 GB 内存(主节点推荐 2 GB)
  • 1 核 CPU
  • 10 GB 磁盘空间
  • Ubuntu 24.04 LTS(操作系统)
  • 三台服务器之间启用私有网络(可选但强烈建议)

⚠️ 必需条件:主节点必须拥有公网 IP。如果主节点没有公网 IP,Cloudflare 无法将域名指向你的服务器,Let's Encrypt 也无法验证你对域名的控制权。如果工作节点与主节点在同一网络中,它们可以仅使用私有 IP,但主节点必须能够通过互联网在端口 80 和 443 上访问。这对于 SSL 和域名配置是不可协商的要求。

上述所有提供商(Hetzner、DigitalOcean、OVH、Linode)均在每台虚拟专用服务器中免费包含一个 IPv4 公网地址。

2. 三台服务器的 SSH 访问权限

当你创建每台虚拟专用服务器时,提供商将提供:

  • 一个公网 IP(例如:167.99.123.4

    免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部