Continue the multi-quarter Neutron project by creating a detailed migration plan for replacing the current nova-network service with a more modern Neutron stack. This plan should include reasonably detailed steps needed to plan the actual implementation including changes that will need to be made both inside and outside of the Cloud Services environment. It should also identify contributions needed from other Foundation teams so that we can start talking to those teams in preparation for actually implementing the plan.
hardware status
Some of this is refresh and we need to rebuild and retire the existing, and some of this is additional hardware from the 16/17 budget for a second region testing.
These hosts can be used for the new Neutron deployment
- labtestmetal2001
- labtestservices2002
- labtestservices2003
in use
labtestn
- labtestcontrol2003
- control plane elements
- neutron-server
- keystone?
- nova-conductor
- nova-scheduler
- glance
- database server for openstack components
- control plane elements
- labtestneutron2001 (ha)
- l3 elements. data plane.
- neutron-l3-agent
- neutron-l2-agent
- l3 elements. data plane.
- labtestneutron2002 (ha)
- l3 elements. data plane.
- neutron-l3-agent
- neutron-l2-agent
- l3 elements. data plane.
- * labtestvirt2003
- hypervisor
- neutron-l2-agent
- nova-compute
- hypervisor
labtest
- labtestpuppetmaster2001
( two clouds sharing a puppetmaster?)
- puppet master
- puppet server
- enc and enc api
- labtestvirt2002.codfw.wmnet && labtestvirt2001.codfw.wmnet
- Compute node
- Runs nova-compute
- Has space for 4 or 5 smallish VMs
- Compute node
- labtestnet2001.codfw.wmnet
- Current network host and api server
- Runs nova-api
- Runs nova-network
- Current network host and api server
- labtestnet2002
- redundant network
- labtestcontrol2001.wikimedia.org
(why can't we have shared keytone?)
- Openstack controller node
- database server for openstack components
- Runs keystone API and all keystone services
- Runs nova scheduler
- Runs nova conductor
- Hosts all OpenStack databases for labtest
- Hosts puppetmaster for all labtest VMs
- labtestservices2001.wikimedia.org
(is there a way to have designate see tokens from multiple keystons as valid?)
- Ldap/DNS server
- Runs pdns
- Runs all designate services
- labtestweb2001.wikimedia.org
- Web UI frontend for labtest
- Runs Horizon test instance
- Runs Wikitech test instance
- Web UI frontend for labtest
Current IP and ASN allocations
https://wikitech.wikimedia.org/wiki/IP_and_AS_allocations
208.80.155.128/25 - labs virtualization - floating IPs
10.68.16.0/21 - labs-instances1-b-eqiad
working diagrams
https://drive.google.com/a/wikimedia.org/file/d/0B03SolcDY21YTmVMN2N5aGRlbk0/view?usp=sharing