Files
barbican
bootstrap
ceph
cinder
dev
README.md
Vagrantfile
config.rb
setup-dev-host.sh
doc
etcd
glance
heat
helm-toolkit
horizon
ingress
keystone
magnum
mariadb
memcached
mistral
neutron
nova
rabbitmq
senlin
tests
tools
.gitignore
.gitreview
CONTRIBUTING.rst
LICENSE
Makefile
README.rst
setup.cfg
setup.py
test-requirements.txt
tox.ini
openstack-helm/dev

Development Environment Setup

Requirements

  • Hardware
    • 16GB RAM
    • 32GB HDD Space
  • Software
    • Vagrant >= 1.8.0
    • VirtualBox >= 5.1.0
    • Kubectl
    • Helm
    • Git

Deploy

  • Make sure you are in the directory containing the Vagrantfile before running the following commands.

Create VM

vagrant up --provider virtualbox

Deploy NFS Provisioner for development PVCs

vagrant ssh --command "sudo docker exec kubeadm-aio kubectl create -R -f /opt/nfs-provisioner/"

Setup Clients and deploy Helm's tiller

./setup-dev-host.sh

Label VM node(s) for OpenStack-Helm Deployment

kubectl label nodes openstack-control-plane=enabled --all --namespace=openstack
kubectl label nodes openvswitch=enabled --all --namespace=openstack
kubectl label nodes openstack-compute-node=enabled --all --namespace=openstack