stackube/devstack/README.md
Pengfei Ni 291127f0d1 Add devstack plugin for stackube
The plugin install components including

* OpenStack Keystone, Neutron and Cinder with Ceph backend
* Kubernetes with frakti container runtime
* Kubernetes auth via keystone

Implements: blueprint kubernetes-deploy
Change-Id: Ib2ad60b71bc51bdedaefd7014c83ed7ba56414e3
Signed-off-by: Pengfei Ni <feiskyer@gmail.com>
2017-05-31 13:48:26 +08:00

51 lines
1.2 KiB
Markdown

# devstack plugin
devstack plugin for stackube.
## All-in-one
```sh
# create stack user
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack
git clone https://git.openstack.org/openstack-dev/devstack -b stable/ocata
cd devstack
```
Create `local.conf` from [local.conf.sample](local.conf.sample) and then run `./stack.sh` to install.
```sh
./stack.sh
```
Wait a while for installation compelete, then setup kubernetes and OpenStack client:
```sh
# Kubernetes
export KUBECONFIG=$HOME/admin.conf
kubectl cluster-info
# OpenStack
source openrc admin admin
openstack service list
```
## Add a node
```sh
# create stack user
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack
git clone https://git.openstack.org/openstack-dev/devstack -b stable/ocata
cd devstack
```
Create `local.conf` from [local.conf.node.sample](local.conf.node.sample), set `HOST_IP` to local host's IP, set `SERVICE_HOST` to master's IP and set `KUBEADM_TOKEN` to kubeadm token (could be got by `kubeadm token list`).
Then run `./stack.sh` to install.