SlideShare une entreprise Scribd logo
1  sur  8
OPENSTACK LIBERTY
SUMMIT
ARCHITECTUR
E
SHOW & TELL
MIKE DORMAN
SENIOR SYSTEMS ENGINEER, GO DADDY
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/180803
Please comment!
• Patches:
https://github.com/godaddy/openstack-neutron/tree/network-ip-usage
https://github.com/godaddy/openstack-
neutron/commit/fcf325f9f9f7a9f87ba6bc1c53f9212d0e2decee
Network usage API extension
4 4
Architecture Overview
Network 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 API
Endpoint (SSL)
Control Plane Compute Pods
pod servers
glance-api
glance-registry
nova-metadata-api
neutron-dhcp-agent
compute
servers
Pod 2
pod servers
glance-api
glance-registry
nova-metadata-api
neutron-dhcp-agent
compute
servers
Pod 1
pod servers
glance-api
glance-registry
nova-metadata-api
neutron-dhcp-agent
compute
servers
Pod N
6
Glance/DHCP Agents/Metadata
api servers
(control plane)
haproxy
Glance API
Endpoint (SSL)
Control Plane Compute Pods
pod servers
glance-api
glance-registry
nova-metadata-api
neutron-dhcp-agent
compute
servers
Pod 2
pod servers
glance-api
glance-registry
nova-metadata-api
neutron-dhcp-agent
compute
servers
Pod 1
pod servers
glance-api
glance-registry
nova-metadata-api
neutron-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 @misterdorm
Freenode: mdorman
mdorman@godaddy.com
KRIS LINDGREN
Freenode: klindgren
klindgren@godaddy.com
WE’RE HIRING!
http://godaddy.com/jobs

Contenu connexe

Similaire à OpenStack Liberty Summit Ops Show & Tell - Go Daddy

Nk API - examples
Nk API - examplesNk API - examples
Nk API - examples
nasza-klasa
 

Similaire à OpenStack Liberty Summit Ops Show & Tell - Go Daddy (20)

Automated reduction of attack surface using call graph enumeration
Automated reduction of attack surface using call graph enumerationAutomated reduction of attack surface using call graph enumeration
Automated reduction of attack surface using call graph enumeration
 
Kong API Gateway
Kong API Gateway Kong API Gateway
Kong API Gateway
 
Working with PowerVC via its REST APIs
Working with PowerVC via its REST APIsWorking with PowerVC via its REST APIs
Working with PowerVC via its REST APIs
 
API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API
 
Labs_BT_20221017.pptx
Labs_BT_20221017.pptxLabs_BT_20221017.pptx
Labs_BT_20221017.pptx
 
Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8
 
Engineering Challenges Doing Intrusion Detection in the Cloud
Engineering Challenges Doing Intrusion Detection in the CloudEngineering Challenges Doing Intrusion Detection in the Cloud
Engineering Challenges Doing Intrusion Detection in the Cloud
 
Practical Operation Automation with StackStorm
Practical Operation Automation with StackStormPractical Operation Automation with StackStorm
Practical Operation Automation with StackStorm
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
 
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみるK8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
K8s上の containerized cloud foundryとcontainerized open stackをprometheusで監視してみる
 
Automated malware analysis
Automated malware analysisAutomated malware analysis
Automated malware analysis
 
Loopback presentation by tineco
Loopback presentation by tinecoLoopback presentation by tineco
Loopback presentation by tineco
 
mod_security introduction at study2study #3
mod_security introduction at study2study #3mod_security introduction at study2study #3
mod_security introduction at study2study #3
 
APIC EM APIs: a deep dive
APIC EM APIs: a deep diveAPIC EM APIs: a deep dive
APIC EM APIs: a deep dive
 
Nk API - examples
Nk API - examplesNk API - examples
Nk API - examples
 
Build a Java and Raspberry Pi weather station
Build a Java and Raspberry Pi weather station Build a Java and Raspberry Pi weather station
Build a Java and Raspberry Pi weather station
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
Experiences in Providing Secure Mult-Tenant Lustre Access to OpenStack
Experiences in Providing Secure Mult-Tenant Lustre Access to OpenStackExperiences in Providing Secure Mult-Tenant Lustre Access to OpenStack
Experiences in Providing Secure Mult-Tenant Lustre Access to OpenStack
 
Enabling a Secure Multi-Tenant Environment for HPC
Enabling a Secure Multi-Tenant Environment for HPCEnabling a Secure Multi-Tenant Environment for HPC
Enabling a Secure Multi-Tenant Environment for HPC
 
OT Security - h-c0n 2020
OT Security - h-c0n 2020OT Security - h-c0n 2020
OT Security - h-c0n 2020
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

OpenStack Liberty Summit Ops Show & Tell - Go Daddy

  • 1. OPENSTACK LIBERTY SUMMIT ARCHITECTUR E SHOW & TELL MIKE DORMAN SENIOR SYSTEMS ENGINEER, GO DADDY
  • 2. 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. 3 Update from PHL • API to query network IP usage • Neutron spec: https://review.openstack.org/180803 Please comment! • Patches: https://github.com/godaddy/openstack-neutron/tree/network-ip-usage https://github.com/godaddy/openstack- neutron/commit/fcf325f9f9f7a9f87ba6bc1c53f9212d0e2decee Network usage API extension
  • 4. 4 4 Architecture Overview Network 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. 5 Glance/DHCP Agents/Metadata api servers (control plane) haproxy Glance API Endpoint (SSL) Control Plane Compute Pods pod servers glance-api glance-registry nova-metadata-api neutron-dhcp-agent compute servers Pod 2 pod servers glance-api glance-registry nova-metadata-api neutron-dhcp-agent compute servers Pod 1 pod servers glance-api glance-registry nova-metadata-api neutron-dhcp-agent compute servers Pod N
  • 6. 6 Glance/DHCP Agents/Metadata api servers (control plane) haproxy Glance API Endpoint (SSL) Control Plane Compute Pods pod servers glance-api glance-registry nova-metadata-api neutron-dhcp-agent compute servers Pod 2 pod servers glance-api glance-registry nova-metadata-api neutron-dhcp-agent compute servers Pod 1 pod servers glance-api glance-registry nova-metadata-api neutron-dhcp-agent compute servers Pod N WASTEFUL
  • 7. 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. 8 THANKS! MIKE DORMAN @misterdorm Freenode: mdorman mdorman@godaddy.com KRIS LINDGREN Freenode: klindgren klindgren@godaddy.com WE’RE HIRING! http://godaddy.com/jobs

Notes de l'éditeur

  1. Explain where and how we run metadata service (don’t use neutron metadata proxy.)
  2. https://etherpad.openstack.org/p/PHL-ops-arch-show-tell disparate public and private cloud in each geographical region US west regions in place today US east coast coming in Q2 EU/AP later this year Mostly used for dev/test, but starting to on board production applications and VPS-like hosting Saved >$2.5M in 2014 by using OpenStack We use Anvil to build packages (Kris is a core), and Puppet with stackforge modules for config management Keystone, Nova, Neutron, Glance core services. Also Heat and Ceilometer, but those aren’t really used. Use HAProxy to SSL terminate a lot of things Glance runs on pod servers (close to compute) to optimize network transfer Keystone with AD backend for users/groups identity No Swift or Ceph yet VMs get a single root volume on local disk, and config drive Using Nova cells No live migration