概述
本教程介绍如何使用 Tailscale 构建高可用分布式混合 K3S 集群。K3S 是轻量级 Kubernetes 发行版,适合边缘计算和资源受限环境。
前置条件
- 多台服务器(至少 3 台)
- Tailscale 账号和网络配置
- 基础 Linux 操作知识
安装步骤
1. 环境准备
确保所有节点:
- 已安装 Docker 或 Containerd
- 已加入 Tailscale 网络
- 防火墙允许必要端口
2. 安装 K3S
主节点安装:
ash curl -sfL https://get.k3s.io | sh -s - server --cluster-init
工作节点加入:
ash curl -sfL https://get.k3s.io | K3S_URL=https://<主节点IP>:6443 K3S_TOKEN=<token> sh -
3. 高可用配置
使用外部数据库(如 PostgreSQL/MySQL)实现高可用:
ash curl -sfL https://get.k3s.io | sh -s - server \\ --datastore-endpoint='postgres://user:password@host:port/dbname'
4. Tailscale 网络集成
配置 K3S 使用 Tailscale 网络: `yaml
k3s 配置文件
flannel-backend: ‘wireguard-native’ node-ip: ‘100.x.x.x’ # Tailscale IP `
验证集群
ash kubectl get nodes kubectl get pods -A
故障排除
常见问题:
- 节点无法加入:检查防火墙和 Tailscale 连接
- 网络不通:验证 Flannel/WireGuard 配置
- 证书问题:检查 K3S 证书有效期
总结
通过 Tailscale 构建的 K3S 集群具有以下优势:
- 跨数据中心部署
- 自动 TLS 加密
- 简化网络配置
- 高可用性保障
本教程基于实际部署经验整理,持续更新中。