概述

本教程介绍如何使用 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

故障排除

常见问题:

  1. 节点无法加入:检查防火墙和 Tailscale 连接
  2. 网络不通:验证 Flannel/WireGuard 配置
  3. 证书问题:检查 K3S 证书有效期

总结

通过 Tailscale 构建的 K3S 集群具有以下优势:

  • 跨数据中心部署
  • 自动 TLS 加密
  • 简化网络配置
  • 高可用性保障

本教程基于实际部署经验整理,持续更新中。