ed81234e22
- k8s version = 1.8.2 - change 'kubectl upgrade' to 'replace' since its unavailable in new version Change-Id: If0feabfe678d558e15273bd20b51994a56b9ea6e |
||
---|---|---|
.. | ||
files | ||
funcs | ||
launch-osh | ||
openstack | ||
dump_logs.sh | ||
helm_dry_run.sh | ||
kubeadm_aio.sh | ||
provision_gate_worker_node.sh | ||
README.rst | ||
setup_gate_worker_nodes.sh | ||
setup_gate.sh | ||
vars.sh | ||
whitespace.sh |
Openstack-Helm Gate Scripts
These scripts are used in the OpenStack-Helm Gates and can also be run locally to aid development and for demonstration purposes. Please note that they assume full control of a machine, and may be destructive in nature, so should only be run on a dedicated host.
Supported Platforms
- Currently supported host platforms are:
-
- Ubuntu 16.04
- CentOS 7
- Fedora 25
Usage (Single Node)
The Gate scripts use the setup_gate.sh
as an entrypoint
and are controlled by environment variables, an example of use to run
the basic integration test is below:
export INTEGRATION=aio
export INTEGRATION_TYPE=basic
export PVC_BACKEND=ceph
./tools/gate/setup_gate.sh
Usage (Multi Node)
To use for a multinode deployment you simply need to set a few extra environment variables:
export INTEGRATION=multi
export INTEGRATION_TYPE=basic
export PVC_BACKEND=ceph
#IP of primary node:
export PRIMARY_NODE_IP=1.2.3.4
#IP's of subnodes:
export SUB_NODE_IPS="1.2.3.5 1.2.3.6 1.2.3.7"
#Location of SSH private key to use with subnodes:
export SSH_PRIVATE_KEY=/etc/nodepool/id_rsa
./tools/gate/setup_gate.sh
Options
You can also export some additional environment variables prior to
running the ./tools/gate/setup_gate.sh
that tweak aspects
of the deployment.
Rather than ceph, you may use a nfs based backend. This option is especially useful on old or low spec machines, though is not currently supported with Linux Kernels >=4.10:
export PVC_BACKEND=nfs
export GLANCE=pvc
It is also possible to customise the CNI used in the deployment:
export KUBE_CNI=calico # or "canal" "weave" "flannel"
export CNI_POD_CIDR=192.168.0.0/16
If you wish to deploy using Armada then you just need to export the following variable:
export INTEGRATION_TYPE=armada