DevStack has evolved to support a large number of configuration options and alternative platforms and support services. That evolution has grown well beyond what was originally intended and the majority of configuration combinations are rarely, if ever, tested. DevStack is not a general OpenStack installer and was never meant to be everything to everyone. Below… Continue reading Overview
Category: OpenStack
DevStack Networking
An important part of the DevStack experience is networking that works by default for created guests. This might not be optimal for your particular testing environment, so this document tries its best to explain what’s going on. Defaults¶ If you don’t specify any configuration you will get the following: neutron (including l3 with openvswitch) private… Continue reading DevStack Networking
Contributing to DevStack
General¶ DevStack is written in UNIX shell script. It uses a number of bash-isms and so is limited to Bash (version 4 and up) and compatible shells. Shell script was chosen because it best illustrates the steps used to set up and interact with OpenStack components. DevStack’s official repository is located on opendev.org at https://opendev.org/openstack/devstack.… Continue reading Contributing to DevStack
Deploying DevStack with LDAP
The OpenStack Identity service has the ability to integrate with LDAP. The goal of this guide is to walk you through setting up an LDAP-backed OpenStack development environment. Introduction¶ LDAP support in keystone is read-only. You can use it to back an entire OpenStack deployment to a single LDAP server, or you can use it… Continue reading Deploying DevStack with LDAP
Devstack with Octavia Load Balancing
Starting with the OpenStack Pike release, Octavia is now a standalone service providing load balancing services for OpenStack. This guide will show you how to create a devstack with Octavia API enabled. Phase 1: Create DevStack + 2 nova instances¶ First, set up a vm of your choice with at least 8 GB RAM and… Continue reading Devstack with Octavia Load Balancing
Nova and DevStack
This is a rough guide to various configuration parameters for nova running with DevStack. nova-serialproxy¶ In Juno, nova implemented a spec to allow read/write access to the serial console of an instance via nova-serialproxy. The service can be enabled by adding n-sproxy to ENABLED_SERVICES. Further options can be enabled via local.conf, e.g. [[post-config|$NOVA_CONF]] # #… Continue reading Nova and DevStack
Configure DevStack with KVM-based Nested Virtualization
When using virtualization technologies like KVM, one can take advantage of “Nested VMX” (i.e. the ability to run KVM on KVM) so that the VMs in cloud (Nova guests) can run relatively faster than with plain QEMU emulation. Kernels shipped with Linux distributions doesn’t have this enabled by default. This guide outlines the configuration details… Continue reading Configure DevStack with KVM-based Nested Virtualization
Using DevStack with neutron Networking
This guide will walk you through using OpenStack neutron with the ML2 plugin and the Open vSwitch mechanism driver. Using Neutron with a Single Interface¶ In some instances, like on a developer laptop, there is only one network interface that is available. In this scenario, the physical interface is added to the Open vSwitch bridge,… Continue reading Using DevStack with neutron Networking
Multi-Node Lab
Here is OpenStack in a realistic test configuration with multiple physical servers. Prerequisites Linux & Network¶ Minimal Install¶ You need to have a system with a fresh install of Linux. You can download the Minimal CD for Ubuntu releases since DevStack will download & install all the additional dependencies. The netinstall ISO is available for… Continue reading Multi-Node Lab
All-In-One Single LXC Container
This guide walks you through the process of deploying OpenStack using devstack in an LXC container instead of a VM. The primary benefits to running devstack inside a container instead of a VM is faster performance and lower memory overhead while still providing a suitable level of isolation. This can be particularly useful when you… Continue reading All-In-One Single LXC Container