Pour ce cycle de releases (train) "Equinoxe de Septembre", nous tenions à vous remercier (Cédric, Matéo, Romain et les autres) de vos retours qui nous permettent de faire évoluer la solution et la plateforme h8l.io.
La solution
Evolution de la migration/mirroring de service
L'interface de création d'un service à vu son onglet d'intégration depuis un dépôt de sources externe ("From a repository") évoluer suite à la mise à jour de sources.h8l.io. Il est maintenant possible de choisir l'origine de ses sources (GitLab, GitHub...) avec une aide, des options et une authentification contextuelle. Le support Git LFS a aussi été ajouté.
Gestion des volumes
Un onglet supplémentaire a été ajouté permettant de visualiser et restaurer les snapshots du cluster courant. Cela offre aussi la possibilité de restaurer un snapshot dont le volume d'origine n'existe plus.
Les performances de calcul de l'espace utilisé par volume ont été grandement améliorée en s'appuyant sur les données de monitoring du cluster Ceph (via Prometheus).
La possibilité de supprimer un volume depuis h8lio a également été ajouté.
Gestion des backups
L'interface de gestion des backups à froid (archives) présente le scheduler à l'ogine du backup.
Gestion des noms de domaine
Rappel, pensez à enregistrer et valider vos noms de domaine si vous souhaitez les utiliser dans vos IngressRoutes ou lors du déploiement de service (voir le post de release précédent). Nous prévoyons l'activation de l'admission controller dédié à la validation des routes le mois prochain (novembre).
Images "distroless"
Nous sommes en cours de migration des images des microservices h8lio (suite à la release de Java 17 LTS et l'abandon des images JRE par Adoptium) en "Distroless" ou "Native Image" sous le standard OCI. Cela permet la génération d'images beaucoup plus petite et avec une empreinte réseau et physique beaucoup plus faible (temps de démarrage, espace dans le registry...).
Si vous avez une expérience ou souhaitez adopter cette approche d'assemblage d'images, nous serions heureux d'échanger sur le sujet.
Planification des interventions
Afin que vous puissiez suivre les interventions programmées ou correctives en quasi-temps-réel nous allons tester ce mois-ci en production le push automatisé d'informations sur la status page des actions réalisées.
Gestion des tickets (à l'étude)
Mise en place d'un espace réservé aux membres de la solution pour créer et suivre des demandes d'évolutions ou de corrections. Pour ce faire, nous avons initialiser un projet sur sources.h8l.io qui vous sera prochainement accessible. Nous restons ouverts si vous avez d'autres propositions à ce sujet.
Versions
Versions des services qui composent la solution h8lio :
- blog v2.2.0
- billing v2.2.3
- dns v1.1.0
- echo v2.3.0
- home v2.6.2
- initializer v2.4.4
- uaa v2.2.0
La plateforme
Sources et Intégration Continue
Les outils sources.h8l.io et ci.h8l.io ont reçus des mises à jour conséquentes. Avec comme évolution majeure le changement du système d'authenfication entre Gitea et Drone sur la base de tokens asymétriques JWT signés avec l'algorythme HMAC-SHA512.
Ressources supplémentaires
Le 8-9 octobre nous allons ajouter 48 CPU et 384GO de RAM à la plateforme et 1To de disque NVMe au cluster Ceph.
Kubernetes 1.22+ - Phase 1
Avec l'intervention programmée le 8-9 Octobre (point précédent) nous allons aussi effectuer la phase 1 de la migration vers Kubernetes 1.22 qui consiste à externaliser sa base etcd.
Nous vous tiendrons informés de son avancement.
Suivi et Monitoring
Les CustomResourceDefinition *.monitoring.coreos.com (prometheus, alertmanager...) sont disponibles aux profils owner, admin et operator.
Nous avançons aussi sur deux partenariats avec des sociétés françaises sur ce sujet, nous ne manquerons pas de faire un post sur le sujet dès que possible (un peu de teasing ;-))
Versions
Mises à jour en production et en qualification :
- noir : version en production (après qualification)
- blue : en qualification et sans "breaking change"
- orange : en qualification et avec "breaking changes"
Edge
- traefik v2.5.3
DevOps
- drone v2.4.0
- drone-runner-kube v1.0.0-beta.12 > v1.0.0-rc.1
- gitea v1.15.3
- harbor v2.3.2 > v2.3.3
- spinnaker 1.26.6
Monitoring
- grafana v8.0.3
- kube-prometheus-stack v16.12.1 > v18.0.2
Plateforme
- kubernetes v1.21.1 > v1.21.5 > v1.22.2
- kyverno v1.4.1 > v1.4.2
- metallb v0.10.2



