作者:张华 发表于:2023-11-08
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99)
今天试了一下microcloud - https://canonical-microcloud.readthedocs-hosted.com/en/latest/tutorial/get_started/
microcloud是一个类似于openstack或者k8s的编排系统,但用来提供lxd容器(LXD被设计成可以provides KVM based VMs, or containers based on LXC, 同时有一些built-in管理特性如live migration, resource restrictions, projects and profiles(templates, and governs the interaction with storage and networking))。
- 每个计算节点上通过snap来安装ceph, ovn, 计算节点也可以用lxd嵌套
- 在单个计算节点上编排lxd容器,lxd默认使用ceph和ovn, 所以microcloud是一个类似于openstack或k8s的编排系统,openstack用来编排VM, k8s用来编排容器,microcloud用来编排lxd (lxd是像虚机的容器)
- 单个计算节点上的网络就像k8s里的pod网络,多个计算节点上的网络相接可以继续在计算节点上使用overlay/route等方式互连,这叫是lxd cluster做的事情
- microcloud提供了lxd容器,在其上面继续部署应用的话,再接上juju
microcloud与其于micro系统产品的区别:
- microcloud是用来提供LXD(openstack提供VM), 它依赖microceph与microovn在host上提供存储与网络(若不用这,网络与存储就只能在lxd里提供就性能不好了)
- microstack是用来提供openstack VM的(用于更小模型的openstack部署, charmed openstack用于大规模的部署), 它是基于在lxd里安装openstack(snap-openstack), 目前只用到了microceph(尚未使用microovn),
- sunbeam是charmed openstack的替代版也是用于大规模的openstack部署,但是将openstack控制服务部署在microk8s上,而将nova-compute通过openstack-hypervisor snap部署在host裸机上(而不是像microstack是部署在lxd里), 目前也只是用到了microceph, 还未用到microovn(它只是单独用ovn)