Aller au contenu principal
Écrit en Rust

Sherpack

Un gestionnaire de paquets Kubernetes ultra-rapide avec templating Jinja2

~19MBTaille binaire
524+Tests passés
0Dépendances runtime
Terminal
$ sherpack install myapp ./pack -n production
✓ Loaded pack myapp v1.0.0
✓ Validated values against schema
✓ Rendered 5 templates
✓ Applied 12 resources
✓ Release myapp deployed successfully

Pourquoi Sherpack ?

Tout ce dont vous avez besoin pour gérer vos applications Kubernetes, sans la complexité.

🎨

Templating Jinja2

Syntaxe Python familière. Plus de lutte avec les templates Go. Si vous connaissez Jinja2 ou Ansible, vous êtes prêt.

☸️

Cycle de vie Kubernetes complet

Installez, mettez à jour, annulez et désinstallez avec un seul outil. Hooks, health checks et rollback automatique en cas d'échec.

🔒

Validation de schéma

Validez la configuration avec JSON Schema avant le déploiement. Messages d'erreur utiles avec suggestions pour les fautes de frappe.

✍️

Signature de paquets

Signatures cryptographiques avec Minisign pour la sécurité de la chaîne d'approvisionnement. Vérifiez l'intégrité des paquets avant l'installation.

📦

Support des dépôts

Support HTTP et registres OCI. Poussez vers Docker Hub, GHCR ou tout registre compatible OCI. Gestion complète des dépendances avec fichiers de verrouillage.

🚀

Ultra-rapide

Écrit en Rust sans dépendances runtime. Binaire de ~19MB contre ~50MB pour Helm. Démarrage instantané.

Sherpack vs Helm

Helm
{{- if .Values.enabled }}
{{- range $key, $value := .Values.items }}
  {{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
Sherpack
{% if values.enabled %}
{% for key, value in values.items %}
  {{ key }}: {{ value | quote }}
{% endfor %}
{% endif %}