Files
Deploy-Laboratory/docs/00-04-部署环境说明.md
jack be97836e0d chore: 清理调试脚本并收敛到 Ansible 流程
移除已废弃的调试/验证脚本与空目录,统一文档与脚本说明到 ansible-playbook 的部署方式,避免失效引用和误用路径。

Made-with: Cursor
2026-03-23 19:18:55 +08:00

2.7 KiB
Raw Blame History

00-04-部署环境说明

本文描述本仓库文档所针对的验证环境节点布局、IP、OS、K3s 版本等。其他环境按需对照调整。

1. 节点与角色

主机名 IP 角色 说明
ylc61 192.168.2.61 k3s server 控制节点,运行 API、etcd、Traefik 等
ylc62 192.168.2.62 k3s worker 工作节点
ylc63 192.168.2.63 k3s worker 工作节点
ylc64 192.168.2.64 k3s worker 工作节点
  • Kubernetes 中的节点名使用短主机名(如 ylc61ylc64),与 inventory 中主机名一致,便于配合 Cloudflare CDN若计算机 hostname 为 FQDN本机解析会优先走本地导致无法访问
  • 控制机(运行 ansible-playbook)可任选一台,通常为 ylc61 或本机。

2. 软件版本(已验证)

组件 版本 备注
OS Fedora 43 Server CoreOS 其他 RHEL 系 / Debian 系按文档说明适配
K3s v1.34.5+k3s1 来自 get.k3s.io 默认
Ansible ansible-core 2.18 用于 01-06 自动化安装

3. 网络与存储

  • 网段192.168.2.0/24
  • 可选OpenWrt 网关(如 192.168.2.1)上配置 HAProxy 负载均衡,将 80/443 转发到 K3s 节点,见 01-07-openwrt-haproxy.md
  • 数据盘方案/storageserver 与 worker 均使用 --data-dir=/storage
  • token 路径/storage/server/token

4. 防火墙

  • firewalld:启用
  • 已放行端口
    • 6443/tcpk3s API仅 server
    • 8472/udpflannel VXLAN全部节点
    • flannel.1、cni0 加入 trusted zone

5. Ansible 相关

  • inventoryansible/inventory.ini,分组 k3s_serverk3s_workerk3s_nodes
  • 变量ansible/group_vars/all.yml,含 k3s_data_dirk3s_server_ipk3s_manage_* 等
  • playbookk3sansible/playbooks/k3s-init-and-install.yml
  • playbooknginx 矩阵)ansible/playbooks/nginx-matrix-deploy.ymlmanifests 在 ansible/files/nginx-matrix/,文档 02-05
  • playbooknginx TLS 矩阵)ansible/playbooks/nginx-matrix-tls-deploy.ymlmanifests 在 ansible/files/nginx-matrix-tls/,文档 03-0202-05 升级版))
  • SSHroot 连接,scripts/ssh/setup-k3s-workers-ssh.sh 预配密钥

6. 验证时间

  • 2026-034 节点集群按 01-06 一次性安装成功,各节点 Traefik 入口 404 可达。