Last active
June 21, 2017 15:28
-
-
Save serngawy/d1e36fb41e092c86c8a4a427a4ea9027 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[[local|localrc]] | |
enable_plugin kuryr-kubernetes https://git.openstack.org/openstack/kuryr-kubernetes | |
# If you do not want stacking to clone new versions of the enabled services, | |
# like for example when you did local modifications and need to ./unstack.sh | |
# and ./stack.sh again, uncomment the following | |
RECLONE="NO" | |
debug=True | |
# Log settings for better readability | |
LOGFILE=devstack.log | |
SCREEN_LOGDIR=/opt/stack/data/log | |
LOG_COLOR=False | |
# If you want the screen tabs logged in a specific location, you can use: | |
# SCREEN_LOGDIR="${HOME}/devstack_logs" | |
HOST_IP={VM-IP} | |
HOST_NAME=kuryrVM | |
SERVICE_HOST=$HOST_IP | |
SERVICE_HOST_NAME=$HOST_NAME | |
# Credentials | |
ADMIN_PASSWORD=admin | |
DATABASE_PASSWORD=pass | |
RABBIT_PASSWORD=pass | |
SERVICE_PASSWORD=admin | |
SERVICE_TOKEN=admin | |
VNCSERVER_PROXYCLIENT_ADDRESS=${HOST_IP} | |
VNCSERVER_LISTEN=0.0.0.0 | |
MYSQL_HOST=$SERVICE_HOST | |
RABBIT_HOST=$SERVICE_HOST | |
GLANCE_HOSTPORT=$SERVICE_HOST:9292 | |
KEYSTONE_AUTH_HOST=$SERVICE_HOST | |
KEYSTONE_SERVICE_HOST=$SERVICE_HOST | |
# Enable Keystone v3 | |
IDENTITY_API_VERSION=3 | |
# In pro of speed and being lightweight, we will be explicit in regards to | |
# which services we enable | |
#ENABLED_SERVICES="" | |
disable_all_services | |
# ODL Configuration | |
enable_plugin networking-odl http://git.openstack.org/openstack/networking-odl | |
enable_service odl-neutron | |
ODL_L3=True | |
FLOATING_RANGE=172.24.5.0/24 | |
PUBLIC_NETWORK_GATEWAY=172.24.5.1 | |
Q_USE_PUBLIC_VETH=True | |
Q_PUBLIC_VETH_EX=veth-pub-ex | |
Q_PUBLIC_VETH_INT=veth-pub-int | |
ODL_PROVIDER_MAPPINGS=br-ex:veth-pub-int | |
ODL_MODE=manual | |
ODL_PORT=8080 | |
ODL_MGR_IP={ODL-IP} | |
NEUTRON_CREATE_INITIAL_NETWORKS=True | |
SKIP_OVS_INSTALL=True | |
# Neutron services | |
enable_service q-dhcp q-svc q-meta neutron q-lbaasv2 | |
# enable_service q-l3 q-agt | |
# Horizon service | |
enable_service horizon | |
# LBaaSv2 service and Haproxy agent | |
enable_plugin neutron-lbaas git://git.openstack.org/openstack/neutron-lbaas | |
# NEUTRON_LBAAS_SERVICE_PROVIDERV2="LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default" | |
NEUTRON_LBAAS_SERVICE_PROVIDERV2="LOADBALANCERV2:opendaylight:networking_odl.lbaas.driver_v2.OpenDaylightLbaasDriverV2:default" | |
# Keystone | |
enable_service key | |
# dependencies | |
enable_service mysql | |
enable_service rabbit | |
# By default use all the services from the kuryr-kubernetes plugin | |
# Docker | |
# ====== | |
# If you already have docker configured, running and with its socket writable | |
# by the stack user, you can omit the following line. | |
enable_service docker | |
# Etcd | |
# ==== | |
# The default is for devstack to run etcd for you. You can select the image and | |
# version of it by uncommenting and modifying the following defaults. | |
# KURYR_ETCD_IMAGE="quay.io/coreos/etcd" | |
# KURYR_ETCD_VERSION="v3.0.8" | |
# | |
# You can select the listening and advertising client and peering Etcd | |
# addresses by uncommenting and changing from the following defaults: | |
# KURYR_ETCD_ADVERTISE_CLIENT_URL=http://my_host_ip:2379} | |
# KURYR_ETCD_ADVERTISE_PEER_URL=http://my_host_ip:2380} | |
# KURYR_ETCD_LISTEN_CLIENT_URL=http://0.0.0.0:2379} | |
# KURYR_ETCD_LISTEN_PEER_URL=http://0.0.0.0:2380} | |
# | |
# If you already have etcd configured and running, you can just comment out | |
enable_service etcd3 | |
# then uncomment and set the following line: | |
# KURYR_ETCD_CLIENT_URL="http://etcd_ip:etcd_client_port" | |
# Kubernetes | |
# ========== | |
# | |
# Kubernetes is run from the hyperkube docker image | |
# If you already have a Kubernetes deployment, you can use it instead and omit | |
# enabling the Kubernetes service (except Kubelet, which must be run by | |
# devstack so that it uses our development CNI driver. | |
# | |
# The default is, again, for devstack to run the Kubernetes services: | |
enable_service kubernetes-api | |
enable_service kubernetes-controller-manager | |
enable_service kubernetes-scheduler | |
# We use hyperkube to run the services. You can select the hyperkube image and/ | |
# or version by uncommenting and setting the following ENV vars different | |
# to the following defaults: | |
# KURYR_HYPERKUBE_IMAGE="gcr.io/google_containers/hyperkube-amd64" | |
# KURYR_HYPERKUBE_VERSION="v1.6.2" | |
# | |
# If you have the 8080 port already bound to another service, you will need to | |
# have kubernetes API server bind to another port. In order to do that, | |
# uncomment and set a different port number in: | |
# KURYR_K8S_API_PORT="8080" | |
# | |
# If you want to test with a different range for the Cluster IPs uncomment and | |
# set the following ENV var to a different CIDR | |
# KURYR_K8S_CLUSTER_IP_RANGE="10.0.0.0/24" | |
# | |
# If, however, you are reusing an existing deployment, you should uncomment and | |
# set an ENV var so that the Kubelet devstack runs can find the API server: | |
# KURYR_K8S_API_URL="http (or https, if K8S is SSL/TLS enabled)://k8s_api_ip:k8s_api_port" | |
# | |
# If kubernetes API server is 'https' enabled, set path of the ssl cert files | |
# KURYR_K8S_API_CERT="/etc/kubernetes/certs/kubecfg.crt" | |
# KURYR_K8S_API_KEY="/etc/kubernetes/certs/kubecfg.key" | |
# KURYR_K8S_API_CACERT="/etc/kubernetes/certs/ca.crt" | |
# Kubelet | |
# ======= | |
# | |
# Kubelet should almost invariably be run by devstack | |
enable_service kubelet | |
# You can specify a different location for the hyperkube binary that will be | |
# extracted from the hyperkube container into the Host filesystem: | |
# KURYR_HYPERKUBE_BINARY=/usr/local/bin/hyperkube | |
# | |
# NOTE: KURYR_HYPERKUBE_IMAGE, KURYR_HYPERKUBE_VERSION also affect which | |
# the selected binary for the Kubelet. | |
# Kuryr watcher | |
# ============= | |
# | |
# Just like the Kubelet, you'll want to have the watcher enabled. It is the | |
# part of the codebase that connects to the Kubernetes API server to read the | |
# resource events and convert them to Neutron actions | |
enable_service kuryr-kubernetes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment