Dans le billet précédent j’ai installé KASTEN K10. Maintenant il est temps l’utiliser et de planifier des sauvegardes.
Dans K10 les stratégies de sauvegardes sont appelées Policies. Pour créer une nouvelle stratégie de sauvegarde il faut aller dans la partie Policie à partir du portail d’accueil:
On va créer une policy journalière afin d’effectuer un sauvegarde par jour:
On va donc indiquer un nom (daily dans mon cas), une action (snapshot pour sauvegarder) une fréquence(journalière)
On peut accéder aux options avancées pour définir l’heure de départ de la sauvegarde.
On va ensuite configurer la rétention, et c’est la qu’il faut être malin:
Je ne conserve que 1 seul snapshot: En effet, j’utilise Portworx Essential, qui est gratuit mais qui en contrepartie n’autorise que 5 snapshot. Je vous renvoie au site Portworx;
Donc pour avoir un rétention convenable, j’utilise la fonction Export, qui permet d’exporter la sauvegarde sur un autre support, dans mon cas du stockage S3 Minio et de ne conserver qu’un backup local.
L’avantage, c’est que la durée de rétention sur le support externalisé peut être différente de la sauvegarde locale et n’est pas comptabilisée dans Portworx.
Donc après ma sauvegarde an 1 snapshot je fais un export sur Minio avec une rétention défini comme suit :
- 7 backup journaliers
- 4 backup semaine
- 12 backup mois
- 7 backup ans
Je spécifie par contre que j’exporte la totalité des datas et j’indique le stockage externe a utiliser (configuré dans le précédent post)
Ensuite, pour l’adhésion à cette stratégie j’utilise les label, principe de base dans Kubernetes.
Il suffira pour celui qui déploie une application, d’ajouter le label Kasten: »daily » sur le namespace pour que automatiquement ce nouveau déploiement soit pris en compte dans la sauvegarde:
1 2 3 4 5 6 |
apiVersion: v1 kind: Namespace metadata: name: my-appli labels: kasten: "daily" |
On peut aussi ajouter un label à n’importe quel composant pour qu’il soit pris en compte dans la sauvegarde 🙂
Le profil est ensuite terminé:
Il est possible de l’exécuter grâce au bouton « runonce », ou d’attendre la planification.
Attention: Si vous exécutez le « runonce », cela fera 1 snapshot de plus. Si vous utilisez Portworx essential ne perdez pas de vu que vous n’avez droit qu’a 5 snapshot par jours, apres plus de backup possible…
Apres l’exécution de vôtre policy vous verrez le résultat de son exécution à partir du dashboard:
Prochaine étape réaliser, une restauration d’un déploiement …