Openstack and kubernetes in 5 minutes

This is a test to try Openststack and Kubernetes on single node (my workstation). It’s not a pruduction setup

Host OS: Ubuntu 20.04

Openstack

It will install all core components of OpenStack: Keystone, Nova, Neutron, Glance, and Cinder.

sudo snap install microstack --edge --devmode

(WARNING: used devmode you cannot get auto-update)

sudo microstack.init --auto

The dashboard will be available at http://10.20.20.1

the default username and password is:

username: admin

password: keystone

Since a lot of resources will be used, you can suspend the OpenStack services by freeing up resources on our workstation with:

sudo snap disable microstack

You can reactivate it with

sudo snap enable microstack

Kubernetes

All core components will be installed

sudo snap install microk8s --classic

You can enable the dashboard with:

sudo microk8s enable dashboard

Add our user to microk8s group

sudo usermod -a -G microk8s <nome utente>
sudo chown -f -R <nome utente> ~/.kube

Get the token access with:

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)

Show the content of token with:

microk8s kubectl -n kube-system describe secret $token

Now you can start the dashboard port forward:

microk8s kubectl port-forward -n kube-system service/kubernetes-dashboard 10443:443

Now you can login to the console on https://localhost:10443 pasting the saved token

The dashboard will be show

When you are ok, you can stop services with:

sudo snap disable microk8