Setup Rápido
~15 min

Quick Start · Lab Local

Levantar el stack completo en una máquina local con UTM o libvirt. Desde la VM vacía hasta Grafana corriendo en k3s.

01

Clonar y Provisionar

Bajar el repo y correr el playbook de Ansible para dejar la VM Rocky Linux hardenida y lista para k3s.

1

Clonar el repositorio

terminal
$ git clone https://github.com/agusm2002/rocky-linux-aiops-lab.git
Cloning into 'rocky-linux-aiops-lab'...
$ cd rocky-linux-aiops-lab
2

Provisionar con Ansible

Este playbook instala los paquetes base, configura SELinux, firewalld y fail2ban. Verificar que la IP o FQDN estén correctos en el inventario.

ansible
$ ansible-playbook -i ansible/inventory/local.yml \
ansible/playbooks/rocky-base.yml
PLAY [Rocky Linux Base Setup] ******************
ok: [rocky-vm] SELinux enforcing
changed: [rocky-vm] Install k3s deps
02

Instalar k3s

Instalar k3s en la VM y copiar el kubeconfig a la máquina local para administrar el cluster cómodamente.

3

Ejecutar el script de k3s

k3s install
# En la VM Rocky Linux
$ curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644
[INFO] Installing k3s...
Created: /etc/rancher/k3s/k3s.yaml
# Verificar que el nodo está Ready
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
rocky-vm Ready control-plane,master 45s v1.29.4+k3s1
Para acceder desde la máquina local, copiar /etc/rancher/k3s/k3s.yaml a ~/.kube/config y reemplazar 127.0.0.1 por la IP de la VM.
03

Desplegar el Stack

Aplicar los manifiestos de Kubernetes para levantar Prometheus, Loki, Grafana y n8n. Todo se despliega en el namespace aiops.

4

Aplicar manifiestos

k3s deploy
$ kubectl create namespace aiops
namespace/aiops created
$ kubectl apply -f k3s/manifests/ -n aiops
configmap/prometheus-config created
deployment.apps/grafana created
deployment.apps/n8n created
# Esperar a que todos los pods estén Running
$ kubectl get pods -n aiops -w
prometheus-0 Running 0/1 30s
grafana-7d4f5b6d8-xk2p Running 1/1 45s
04

Acceder a Grafana

Hacer port-forward al servicio de Grafana y abrir el dashboard en el navegador. Credenciales por defecto: admin / admin.

5

Port-forward y login

access
$ kubectl port-forward svc/grafana -n aiops 3000:80
Forwarding from 127.0.0.1:3000 -> 3000
05

¿Qué sigue?

El cluster está activo. A partir de acá se puede profundizar en cada capa del stack o configurar los workflows de respuesta a incidentes.