Skip to main content

Arquitectura

Arquitectura

OpenStack es un poco difícil de entender al principio...

Primero es necesario entender qué hace cada componente

map

También es posible observar que crear recursos en OpenStack puede ser de varias maneras: vía interfaz gráfica, SDK, Terraform, manifiestos de Kubernetes, etc., así como en una cloud.

diagram

Para comunicarse con OpenStack tenemos un CLI (así como AWS CLI y Azure CLI), el Horizon que es un componente gráfico que no es obligatorio en la instalación, providers y SDKs usados para desarrollo.

OpenStack CLI

Obviamente el OpenStack CLI necesitará comunicarse y apuntar al servidor OpenStack para hacer login y crear los recursos.

Para instalar el CLI es necesario tener Python instalado. La documentación muestra exactamente cómo hacerlo.

# Si no tiene Python
https://pypi.org/project/python-openstackclient/

curl https://pyenv.run | bash

# Si usa bash cambie .zshrc por .bashrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

Usando pyenv puedes encontrar las más recientes versiones de python.

pyenv install --list
# Para obtener la última versión
pyenv install --list | grep -v - | grep -v -b | tail -1
# Para instalar directamente la última versión
pyenv install $(pyenv install --list | grep -v - | grep -v b | tail -1)

python3 -V
Python 3.10.12


#sudo apt-get install python3-pip
python3 -m pip install --upgrade pip

# Instalando el CLI
pip install python-openstackclient
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc

openstack --version
openstack 6.4.0