Calico Research
Calico creates and manages a flat layer 3 network, assigning each workload a fully routable IP address.
Calico creates and manages a flat layer 3 network, assigning each workload a fully routable IP address.
接触过 TripleO 的小伙伴应该已经领略过它的网络结构了,不得不说,还是蛮复杂的。那对于 TripleO-QuickStart 这玩意儿是否有过好奇,那么多结构是怎么在一台机器里面虚拟实现出来的?
之前花了一天的时间研究过一遍,当时的感受就是,厉害了,网络还可以这么玩。但由于一直在开发 Policy-based Routing,没时间将细节记录下来。
这就导致经常有小伙伴来找我解决相关问题时,我要把那玩意儿的网络结构再现撸一遍。就是今天,又有小伙伴问我怎么把服务面板暴露出去,easy,一层一层写 iptables 映射出去啊。
How?mmmp,又要撸一遍网络是怎么实现的。所以这次手头再忙,我也要把这玩意儿网络结构的大概给记录下来!!!
Octavia 是一款开放源码的运营商级负载平衡解决方案,旨在与 OpenStack 配合使用。
Octavia 之前由 Neutron LBaaS 项目承担,影响了Neutron LBaaS项目的转型,Neutron LBaaS 从版本1转为版本2。从OpenStack的Liberty发行版开始,Octavia 成为Neutron LBaaS第2版的参考实现。从 Pike 版本开始,Octavia 就可以作为独立的Keystone服务而不再是 Neutron 的一个 service plugin,同时,CLI 命令也作为 openstack 命令行的一部分,而不是通过 neutron 调用。
Octavia通过管理一组虚拟机,容器或裸机(通常称为amphora)来完成其负载均衡服务的交付。 这种按需、横向扩展特性将Octavia与其他负载平衡解决方案区分开来,从而使Octavia真正适合“云”。
说白了,就是将用户的API请求经过逻辑处理,转换成haproxy和keepalived的配置参数,下发到amphorae虚拟机中。
刚接触devstack,可能第一步发愁的就是写 local.conf 了吧。
反正我是在部署前为了让网络的连通性得到保障,根据实际环境在网络规划面前做了考虑。下面是网络方面的部分配置:1
2
3
4
5HOST_IP=192.168.100.15 #宿主机接口IP地址
FLOATING_RANGE="192.168.100.0/24" #provide网络CIDR
PUBLIC_NETWORK_GATEWAY="192.168.100.1" #provide网络网关
FIXED_RANGE="192.168.10.0/24" #self-service网络CIDR
NETWORK_GATEWAY="192.168.10.1" #self-service网络网关