Instalación
VenomOps se instala de tres formas. Elige según lo que necesites:
| Quiero… | Instala | Cómo |
|---|---|---|
Todo (venom doctor, venom fix, venom review) en un servidor Linux |
el paquete venom |
Repositorio firmado (dnf / apt) |
| Solo diagnosticar un clúster desde mi equipo (Linux, macOS o Windows) | el plugin venom-doctor |
krew o binario |
| Desarrollar o probar la última versión | el código fuente | Desde el repositorio |
Paquete rpm o deb (recomendado)#
Instala venom y kubectl-venom_doctor sin necesitar Python ni nada más. Los paquetes están firmados con GPG y el
repositorio se verifica en cada actualización.
RHEL 9, Rocky, AlmaLinux, Amazon Linux 2023 (x86_64 y aarch64):
sudo tee /etc/yum.repos.d/venom.repo <<'REPO'
[venom]
name=VenomOps
baseurl=https://cloudvipers.github.io/VenomOps/rpm/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://cloudvipers.github.io/VenomOps/venom-repo.asc
REPO
sudo dnf install venom
Debian 12+, Ubuntu 22.04+ (amd64 y arm64):
sudo curl -fsSL https://cloudvipers.github.io/VenomOps/venom-repo.gpg -o /usr/share/keyrings/venom.gpg
echo 'deb [signed-by=/usr/share/keyrings/venom.gpg] https://cloudvipers.github.io/VenomOps/deb stable main' | sudo tee /etc/apt/sources.list.d/venom.list
sudo apt update && sudo apt install venom
Actualizar y desinstalar son los comandos normales de tu gestor de paquetes, o el propio venom:
sudo dnf upgrade venom # o: sudo apt install --only-upgrade venom
venom update --check # ¿hay una versión nueva?
venom update --install # descarga, verifica la firma e instala (ver la guía de uso)
sudo dnf remove venom # o: sudo apt remove venom
Plugin de kubectl con krew#
krew es el gestor de plugins de kubectl. Funciona en Linux, macOS y Windows y solo instala
venom-doctor (el diagnóstico de clústeres):
kubectl krew install --manifest-url=https://raw.githubusercontent.com/CloudVipers/VenomOps/main/packages/venom-doctor/venom-doctor.yaml
kubectl venom-doctor --version
Binario suelto#
Cada release trae el binario de venom-doctor para Linux (amd64 y arm64),
macOS (Intel y Apple Silicon) y Windows (amd64), con su checksums.txt:
VERSION=0.1.5
curl -fsSLO https://github.com/CloudVipers/VenomOps/releases/download/venom-doctor-v${VERSION}/venom-doctor_v${VERSION}_linux_amd64.tar.gz
curl -fsSLO https://github.com/CloudVipers/VenomOps/releases/download/venom-doctor-v${VERSION}/checksums.txt
sha256sum -c checksums.txt --ignore-missing # en macOS: shasum -a 256 -c checksums.txt --ignore-missing
tar -xzf venom-doctor_v${VERSION}_linux_amd64.tar.gz
sudo install kubectl-venom_doctor /usr/local/bin/ # kubectl lo detecta como `kubectl venom-doctor`
Desde el código fuente#
Para contribuir o probar main. Necesitas Go 1.26+ (para venom-doctor) y Python 3.12+ (para el resto):
git clone https://github.com/CloudVipers/VenomOps.git && cd VenomOps
cd packages/venom-doctor && make build && sudo install bin/kubectl-venom_doctor /usr/local/bin/ && cd ../..
cd packages/venom && make setup && .venv/bin/venom --help
Qué más necesitas según lo que uses#
| Para… | Necesitas |
|---|---|
venom doctor |
Un kubeconfig con acceso de lectura al clúster. Los permisos exactos están documentados |
venom fix |
terraform en el PATH (valida el arreglo) y, para abrir el PR de verdad, un GITHUB_TOKEN |
--explain, --agent, venom review |
Credenciales de AWS con acceso a Amazon Bedrock y un modelo indicado por ti (no hay ninguno por defecto) |
Nada de esto es obligatorio para diagnosticar: venom doctor sin --explain no usa IA ni sale a ningún servicio externo.
Comprobar que funciona#
venom --version # venom 0.1.5
kubectl-venom_doctor --version # kubectl-venom_doctor version 0.1.5
kubectl venom-doctor -n kube-system # diagnostica un namespace de tu clúster actual
Si algo falla, mira la ayuda y solución de problemas.