Raspberry Pi 集群项目教程
pi-clusterRaspberry Pi Cluster automation项目地址:https://gitcode.com/gh_mirrors/pi/pi-cluster
项目目录结构及介绍
pi-cluster/
├── ansible/
│ ├── group_vars/
│ │ └── all.yml
│ ├── inventory/
│ │ └── hosts.yml
│ ├── roles/
│ │ ├── common/
│ │ ├── docker/
│ │ ├── kubernetes/
│ │ └── pihole/
│ └── site.yml
├── config/
│ ├── k3s/
│ │ └── k3s.yaml
│ └── pihole/
│ └── pihole.env
├── docs/
│ └── README.md
├── scripts/
│ └── setup.sh
└── README.md
ansible/
: 包含 Ansible 配置文件和角色。group_vars/
: 包含所有主机的变量配置。inventory/
: 包含主机清单。roles/
: 包含各种角色的任务和配置。site.yml
: 主 Ansible 剧本。
config/
: 包含 Kubernetes 和 Pi-hole 的配置文件。k3s/
: 包含 k3s 的配置文件。pihole/
: 包含 Pi-hole 的环境变量文件。
docs/
: 包含项目文档。scripts/
: 包含设置脚本。README.md
: 项目主文档。
项目的启动文件介绍
项目的启动文件主要是 ansible/site.yml
,这是一个 Ansible 剧本,用于自动化部署和管理 Raspberry Pi 集群。该剧本会调用 roles/
目录下的各个角色来完成具体的任务,如安装 Docker、配置 Kubernetes 等。
项目的配置文件介绍
ansible/group_vars/all.yml
: 包含所有主机的通用变量配置,如用户名、密码等。ansible/inventory/hosts.yml
: 定义了集群中的主机和组。config/k3s/k3s.yaml
: Kubernetes 配置文件,用于配置 k3s 集群。config/pihole/pihole.env
: Pi-hole 的环境变量文件,用于配置 Pi-hole 服务。
这些配置文件是项目运行的关键,确保集群中的各个组件能够正确配置和运行。
pi-clusterRaspberry Pi Cluster automation项目地址:https://gitcode.com/gh_mirrors/pi/pi-cluster