Portal:Cloud VPS/Admin/Devstack magnum

From Wikitech

Overview

Devstack can be used to prototype and test openstack magnum for kubernetes and other orchestration

Installation guides

Magnum info

Create a template

openstack coe cluster template create my-upgrade --image Fedora-CoreOS --external-network public --fixed-network private --fixed-subnet private-subnet --dns-nameserver 8.8.8.8 --network-driver flannel --docker-storage-driver overlay2 --volume-driver cinder --docker-volume-size 30 --master-flavor m1.small --flavor m1.medium --coe kubernetes --labels kube_tag=v1.21.8-rancher1-linux-amd64,hyperkube_prefix=docker.io/rancher/,cloud_provider_enabled=true

kube_tag can be found at https://hub.docker.com/r/rancher/hyperkube/tags

scale a cluster

openstack coe cluster resize <cluster name> <number of workers>

upgrade a cluster

openstack coe cluster upgrade <cluster name> <template to upgrade to>

If this gets stuck you may need to uncordon any cordoned nodes and then run:

openstack coe cluster resize <cluster name> <current number of workers>

to reset the cluster status. Then run the upgrade again.

While updating kubectl won't work, but services will still be running and available.