https://github.com/migbertweb/argocd-ksops
imagen de ArgoCD con Ksops y Age
https://github.com/migbertweb/argocd-ksops
Last synced: 4 months ago
JSON representation
imagen de ArgoCD con Ksops y Age
- Host: GitHub
- URL: https://github.com/migbertweb/argocd-ksops
- Owner: migbertweb
- License: other
- Created: 2025-05-28T23:58:37.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-11-15T16:35:53.000Z (7 months ago)
- Last Synced: 2025-11-15T18:24:05.899Z (7 months ago)
- Language: Dockerfile
- Size: 5.86 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ArgoCD con KSOPS y Age
Imagen Docker personalizada de ArgoCD que incluye soporte para KSOPS (Kustomize SOPS) y Age, permitiendo la gestión segura de secretos encriptados en repositorios GitOps.
## Descripción
Este proyecto proporciona una imagen Docker basada en ArgoCD v2.11.3 con las siguientes herramientas adicionales:
- **KSOPS v4.3.3**: Plugin de Kustomize para manejar archivos encriptados con SOPS
- **Age v1.2.1**: Herramienta de encriptación moderna y simple
- **Plugin personalizado**: ConfigManagementPlugin configurado para ArgoCD
## Características
- ✅ ArgoCD v2.11.3
- ✅ KSOPS v4.3.3 integrado
- ✅ Age v1.2.1 para encriptación/desencriptación
- ✅ Plugin de gestión de configuración preconfigurado
- ✅ Listo para usar en entornos GitOps
## Requisitos
- Docker
- Acceso a repositorios Git con secretos encriptados con SOPS/Age
## Uso
### Construcción de la imagen
```bash
docker build -t argocd-ksops:latest .
```
### Ejecución
```bash
docker run -d \
--name argocd \
-p 8080:8080 \
-p 8083:8083 \
argocd-ksops:latest
```
### Configuración en ArgoCD
El plugin KSOPS ya está configurado y disponible en la ruta `/home/argocd/cmp-plugins/ksops/plugin.yaml`.
Para usar el plugin en tus aplicaciones de ArgoCD, agrega la siguiente anotación a tu Application:
```yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: mi-aplicacion
annotations:
argocd.argoproj.io/config-management-plugin: ksops
spec:
# ... configuración de tu aplicación
```
## Estructura del Proyecto
```
argocd-ksops/
├── Dockerfile # Imagen Docker personalizada
├── ksops-plugin.yaml # Configuración del plugin para ArgoCD
├── LICENSE # Licencia MIT
└── README.md # Este archivo
```
## Versiones Incluidas
- **ArgoCD**: v2.11.3
- **KSOPS**: v4.3.3
- **Age**: v1.2.1
## Licencia
Este proyecto está licenciado bajo la Licencia MIT. Ver el archivo [LICENSE](LICENSE) para más detalles.
## Autor
**Migbertweb**
## Repositorio
https://github.com/migbertweb/argocd-ksops
## Notas
- Este proyecto usa Licencia MIT. Se recomienda (no obliga) mantener derivados como código libre, especialmente para fines educativos.
- Asegúrate de tener las claves Age necesarias configuradas en tu entorno para desencriptar los secretos.
## Contribuciones
Las contribuciones son bienvenidas. Por favor, abre un issue o pull request en el repositorio.