openstack liberty summit ops show & tell - go daddy
TRANSCRIPT
2
Update from PHL
curl -i -k -H 'Content-Type: application/json' -H "X-Auth-Token: SOME_AUTH_TOKEN" \ https://neutron-api-server.test.com:9696/v2.0/network-ip-usages/2d5fe344-4e98-4ccc-8c91-b8064d17c64c
{ "network_ip_usage": { "id": "2d5fe344-4e98-4ccc-8c91-b8064d17c64c”, "name": "g1_dev_public”, "subnet_ip_usages": [ { "subnet_id": "c62782ae-20bc-4396-aebe-ae700fa61688”, "total_ips": 120, "used_ips": 27 }, { "subnet_id": "da58837c-cc13-4b55-bfad-3f8c9af32998”, "total_ips": 248, "used_ips": 4 } ], "total_ips": 368, "used_ips": 31 } }
Network usage API extension
3
Update from PHL
• API to query network IP usage• Neutron spec:
https://review.openstack.org/180803Please comment!
• Patches:https://github.com/godaddy/openstack-neutron/tree/network-ip-usagehttps://github.com/godaddy/openstack-neutron/commit/fcf325f9f9f7a9f87ba6bc1c53f9212d0e2decee
Network usage API extension
4 4
Architecture OverviewNetwork and Physical
api servers(control plane)
L3 Network Spine
L3 accs1 L3 accs2 L3 accsN
pod servers
compute 1
compute N
pod servers
compute 1
compute N
pod servers
compute 1
compute N
LB
5
Glance/DHCP Agents/Metadata
api servers(control plane)
haproxy
Glance APIEndpoint (SSL)
Control Plane Compute Pods
pod serversglance-api
glance-registrynova-metadata-apineutron-dhcp-agent
compute servers
Pod 2
pod serversglance-api
glance-registrynova-metadata-apineutron-dhcp-agent
compute servers
Pod 1
pod serversglance-api
glance-registrynova-metadata-apineutron-dhcp-agent
compute servers
Pod N
6
Glance/DHCP Agents/Metadata
api servers(control plane)
haproxy
Glance APIEndpoint (SSL)
Control Plane Compute Pods
pod serversglance-api
glance-registrynova-metadata-apineutron-dhcp-agent
compute servers
Pod 2
pod serversglance-api
glance-registrynova-metadata-apineutron-dhcp-agent
compute servers
Pod 1
pod serversglance-api
glance-registrynova-metadata-apineutron-dhcp-agent
compute servers
Pod N
WASTEFUL
7
Improvement Ideas
• Run glance, neutron-dhcp-agent locally on all compute nodes
• One leader to cache from Ceph?• Centralized nova-metadata-api• All servers in rack now the same type
• Simplifies provisioning & builds
8
THANKS!MIKE DORMAN @misterdormFreenode: [email protected]
KRIS LINDGRENFreenode: [email protected]
WE’RE HIRING!http://godaddy.com/jobs