Démarrage rapide
Déployez votre première application avec Sherpack.
Créer un pack
sherpack create myapp
cd myapp
Structure générée :
myapp/
├── Pack.yaml
├── values.yaml
└── templates/
├── deployment.yaml
├── service.yaml
└── _helpers.tpl
Examiner les fichiers
Pack.yaml
apiVersion: sherpack/v1
kind: application
metadata:
name: myapp
version: 1.0.0
description: Mon application
values.yaml
replicaCount: 1
image:
repository: nginx
tag: latest
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 80
templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ release.name }}-{{ pack.name }}
spec:
replicas: {{ values.replicaCount }}
selector:
matchLabels:
app: {{ release.name }}
template:
spec:
containers:
- name: {{ pack.name }}
image: {{ values.image.repository }}:{{ values.image.tag }}
ports:
- containerPort: {{ values.service.port }}
Prévisualiser les manifestes
sherpack template my-release .
Sortie :
---
# Source: myapp/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-release-myapp
spec:
replicas: 1
...
Personnaliser les valeurs
# Via fichier
sherpack template my-release . -f custom-values.yaml
# Via ligne de commande
sherpack template my-release . --set replicaCount=3
Installer sur Kubernetes
# Installation simple
sherpack install my-release . -n default
# Avec attente de déploiement
sherpack install my-release . -n default --wait
# Installation atomique (rollback automatique en cas d'échec)
sherpack install my-release . -n default --atomic
Gérer le release
# Lister les releases
sherpack list
# Voir le statut
sherpack status my-release
# Mettre à jour
sherpack upgrade my-release . --set replicaCount=5
# Voir l'historique
sherpack history my-release
# Rollback
sherpack rollback my-release 1
# Désinstaller
sherpack uninstall my-release
Prochaines étapes
- Créer un pack - Guide complet
- Templating - Syntaxe Jinja2
- Référence CLI - Toutes les commandes