FreeBSD云计算Jail架构
作为 FreeBSD云计算架构 的Jail部分,在单机上构建Jail来实现开发运维,模拟大规模集群
- 结合 FreeBSD Thin(薄) Jail 和 FreeBSD VNET Jail 在单机运行多个Jails 
- 使用 NullFS thin Jail 来构建Jail,但是做一些改进定制,以便尽可能实现同意更新系统 
- 采用NullFS将Host主机ZFS dataset - docs提供给 dev Jail 以便在Jail内部完善的开发环境中进行开发
- Host主机ZFS 为 在FreeBSD Jail中运行PostgreSQL 提供存储 
备注
在 FreeBSD云计算架构 构建中我结合了FreeBSD Jail的不同技术组合,并适当调整以适配自己的架构。完整的技术解析和探索请参考 FreeBSD Jail 的实践。
后续随着经验的积累会逐步优化和调整。
| 主机IP | 主机名 | 说明 | 
|---|---|---|
| 10.0.0.1 | 默认网关 | wifibox虚拟机 | 
| 10.0.0.2 | wifibox0 | 
 | 
| 10.0.0.7 | huatai | FreeBSD Thin(薄) Jail NullFs Thin Jail (假设huatai用户专用Jail) | 
| 10.0.0.8 | udev | FreeBSD Linux Jail Ubuntu Thin Jail | 
| 10.0.0.9 | d2l | FreeBSD Linux Jail (VNET)d2l深度学习 | 
| 
 | dev/zstore | FreeBSD Thin(薄) Jail 开发/单机数据存储 | 
| 10.0.0.11 | dev-1/zstore-1 | FreeBSD Thin(薄) Jail 开发-1/gluster/ceph存储 | 
| 10.0.0.12 | dev-2/zstore-2 | FreeBSD Thin(薄) Jail 开发-2/gluster/ceph存储 | 
| 10.0.0.13 | dev-2/zstore-2 | FreeBSD Thin(薄) Jail 开发-2/ceph存储 | 
| 10.0.0.21 | db-1 | FreeBSD VNET Jail VNET Thin Jail | 
| 10.0.0.22 | db-2 | FreeBSD VNET Jail VNET Thin Jail | 
| 10.0.0.211 | xcloud-c1 | FreeBSD Thin(薄) Jail - k3s master | 
| 10.0.0.211 | etcd | etcd服务DNS RoundRobin | 
| 10.0.0.211 | apiserver | apiserver服务DNS RoundRobin | 
| 10.0.0.212 | xcloud-c2 | FreeBSD Thin(薄) Jail - k3s master | 
| 10.0.0.212 | etcd | etcd服务DNS RoundRobin | 
| 10.0.0.212 | apiserver | apiserver服务DNS RoundRobin | 
| 10.0.0.213 | xcloud-c3 | FreeBSD Thin(薄) Jail - k3s master | 
| 10.0.0.213 | etcd | etcd服务DNS RoundRobin | 
| 10.0.0.213 | apiserver | apiserver服务DNS RoundRobin | 
| 10.0.0.221 | xcloud-w1 | FreeBSD Thin(薄) Jail - ceph ds/ceph mon/gluster | 
| 10.0.0.222 | xcloud-w2 | FreeBSD Thin(薄) Jail - ceph ds/cephfs/gluster | 
| 10.0.0.223 | xcloud-w3 | FreeBSD Thin(薄) Jail - ZFS NAS/AI/k3s monitor/k3s dashboard | 
| 10.0.0.224 | xcloud-w4 | |
| 10.0.0.225 | xcloud-w5 | |
| 10.0.0.226 | xcloud-w6 | |
| 
 | 
 | 
 | 
| 10.0.0.101 | debian | 最小化debian虚拟机 |