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虚拟机 |