Juju: un encanto

Tutorial paso a paso para implementar Canonical Juju charms.

Alex
5 min readSep 7

--

Imagen de la película ‘Juju Stories’ — los horrores de la magia africana
Imagen de la película ‘Juju Stories’

Juju es una herramienta de gestión de orquestación de servicios desarrollada por Canonical. Es un proyecto de software libre liberado bajo la licencia pública general de Affero

What is the meaning of the word juju?

1. : a fetish, charm, or amulet of West African peoples. 2. : the magic attributed to or associated with jujus. juju. Merriam-Webster.com Dictionary

Creamos el ambiente de pruebas

Cuando estás aprendiendo, es bueno hacerlo en un ambiente aislado. Comencemos creando una máquina virtual Ubuntu con Multipass.

multipass version — corriendo en Mac

Luego en una terminal usamos Multipass para iniciar una máquina virtual Ubuntu y abrir un shell en ella, como se muestra a continuación. La hemos llamado tutorial-vm.

# Launch a VM  "tutorial-vm" with 8 GB RAM, 2 CPU cores, 
# 20 GB disk, and Ubuntu 20.04 LTS (Jammy Jellyfish):
$ multipass launch -n tutorial-vm -m 8g -c 2 -d 20G jammy
Launched: tutorial-vm

# Open a shell inside the VM:
$ multipass shell tutorial-vm
ubuntu@tutorial-vm:~$

Para continuar este tutorial vamos a utilizar MicroK8s /LXD/ una version ligera de Kubernetes que podemos crear un nuestra máquina. Y LXD nos permite configurar fácilmente un sistema que parece una pequeña nube privada.

Consideramos el uso de LXD cuando tenemos diferentes entornos o ejecutamos máquinas virtuales o, en general, para ejecutar y administrar infraestructura de una manera fácil y rentable.

Ejecute el siguiente código para instalar y configurar MicroK8s.

# Install Microk8s from snap:
sudo snap install microk8s --channel 1.25-strict/stable

# Add the 'ubuntu' user to the MicroK8s group:
sudo usermod -a -G snap_microk8s ubuntu

# Give the 'ubuntu' user permissions to read the ~/.kube directory:
sudo chown -f -R ubuntu ~/.kube

# Create the 'microk8s' group:
newgrp snap_microk8s

# Enable the necessary MicroK8s addons:
sudo microk8s enable hostpath-storage dns

# Set up a short alias for the Kubernetes…

--

--

Alex

Dynatrace Solutions Engineer. Former Cheerleader in Chief for KMMX, DevOps Manager, Technical Writer & International Speaker, Dad & 2 cats.