1.0.1 • Published 1 year ago

@kustomops/cli v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

KustomOps CLI

🚀 Un framework DevOps puissant pour l'automatisation Kubernetes/OpenShift

Installation

npm install -g @kustomops/cli

Caractéristiques

  • 🎯 Initialisation de projet interactive
  • 🔄 Génération de CI/CD (Jenkins, GitHub Actions, GitLab CI, ArgoCD)
  • 📦 Déploiement automatisé
  • 🧪 Tests complets (k6, unit, e2e, security)
  • 📊 Monitoring (Grafana, Prometheus, ELK)
  • 🔒 Scanning de sécurité (Trivy, Snyk, SonarQube)

Commandes

Initialisation de Projet

# Mode interactif
kustomops init

# Mode direct
kustomops init myapp 2 backend frontend -e dev prod -d "Alice" "Bob"

CI/CD

# Générer une pipeline Jenkins
kustomops generate cicd --jenkins

# Générer une configuration ArgoCD
kustomops generate cicd --argocd

# Générer un workflow GitHub Actions
kustomops generate cicd --github

# Générer une pipeline GitLab CI
kustomops generate cicd --gitlab

Tests

# Tests de performance avec k6
kustomops test myapp --k6

# Tests unitaires
kustomops test myapp --unit

# Tests end-to-end
kustomops test myapp --e2e

# Tests de sécurité
kustomops test myapp --security

# Exécuter tous les types de tests
kustomops test myapp --k6 --unit --e2e --security

Monitoring

# Configurer Grafana
kustomops monitor myapp --grafana

# Configurer Prometheus
kustomops monitor myapp --prometheus

# Configurer la stack ELK
kustomops monitor myapp --elk

# Configurer tous les outils de monitoring
kustomops monitor myapp --grafana --prometheus --elk

Sécurité

# Scanner avec Trivy
kustomops scan myapp --trivy

# Scanner avec Snyk
kustomops scan myapp --snyk

# Analyser avec SonarQube
kustomops scan myapp --sonar

# Exécuter tous les scans
kustomops scan myapp --trivy --snyk --sonar

Structure du Projet Généré

kustomize-myapp/
├── bases/               # Configurations de base
├── environments/        # Configurations par environnement
├── monitoring/          # Configuration monitoring
│   ├── grafana/        # Dashboards Grafana
│   ├── prometheus/     # Configuration Prometheus
│   └── elastic/        # Configuration ELK
├── security/           # Politiques de sécurité
└── ci/                 # Configuration CI/CD

Contribution

Les contributions sont les bienvenues ! Consultez notre guide de contribution pour commencer.

Licence

MIT