Instalar Moodle 3.11.7 con Kubeapps, minikube y Helm

 Se debe de tener instalado 

  • Docker

Instalación hecha en laptop MacBook Air con Linux Mint ($hostnamectl) 20.3 ;  4 procesadores($lscpu) y 3.7 Gb de ram($free -g -h -t)

Instalar minikube

Preferí instalar minikube en lugar de kind k8s en mi estación de trabajo

https://minikube.sigs.k8s.io/docs/start/ 

Comandos importantes 

$minikube dashboard # inicializa un app GUI para ver tu entorno de minikube

$minikube tunnel # genera funcionalidad de poder acceder las app instaladas desde tu desktop

Cheatsheet de minikube https://medium.com/@wisegain/minikube-cheat-sheet-a273385e66c9 

Instalar Helm

Helm is the best way to find, share, and use software built for Kubernetes.  Es el package manager de apps k8s(llamadas Charts)

https://helm.sh/docs/intro/install/ 

Repositorios de Helm Charts https://artifacthub.io/                  https://bitnami.com/stacks/helm   

Cheatsheet de Helm https://www.tutorialworks.com/helm-cheatsheet/ 


Instalar Kubeapps

Kubeapps is an in-cluster web-based application that enables users with a one-time installation to deploy, manage, and upgrade applications on a Kubernetes cluster..

https://kubeapps.dev/ 

Instalar Moodle

http://10.108.198.28/my/ 

Tips 

  • Cuando se haya iniciado el deployment de una app (Chart) desde Kubeapps, se recomienda apagar el servicio Kubeapps para dar un mejor rendimiento a minikube

  • Para monitorear el proceso de deployment del Chart es mejor usar $minikube dashboard

Instalar Postgres


Reiniciar el minikube tunnel  $minikube tunnel

…Pero lo mas importante es que hay que habilitar la salida de los puertos del cluster al exterior, es decir a tu entorno de trabajo(laptop localhost)  con el comando :

$kubectl port-forward --namespace default svc/fenix-postgresql 5432:5432 

Luego debes de configurar en Dbeaver,  localhost el puerto 5432 y el user y pwd que configuraste al hacer el deployment


Quedan instaladas y configuradas entonces las 2 aplicaciones

Cerramos entonces el uso de Kubeapps desde las pestañas de terminal.

  1. Cancelamos  $minikube tunnel  OJO SI SE CIERRA ESTO Conscius estará funcionando pero no será accesible desde tu laptop.

  2. Cancelamos la ejecución de Kubeapps


… Y pasamos a ver minikube dashboard para ver la salud de la infraestructura

$ minikube dashboard # Inicializa el dashboard de kubernetes en navegador

http://127.0.0.1:42237/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/workloads?namespace=default 


Y con esto finalizamos y apagamos el equipo.


Reconfigurar conexión a Database en Arhimate

OJO :  Si continuas usando la portatil y ya no ocuparas lo que has instalado entonces debes limpiar el deployment hecho.




Comments

Popular posts from this blog

Guía de instalación y configuración de Elixir Phoenix en Linux Pop 21 o Ubuntu 20.04

Instalar Frappe y ErpNext usando Docker developer mode en Linux y Mac

Configurar entorno de desarrollo para Django y Postgres con VSCode plugins