Tutoriels
Choisir entre un déploiement via le dépôt d'Infrastructure As Code Manifestes
ou Helm
lors de l'ajout du dépôt d'infrastructure dans la console.
Déployer une application stateless
Tutoriel de déploiement d'un serveur web servant une page html statique.
Nginx
Technologies:
- Server web Nginx
Dépôts
Multirepo
Description | Dépôt |
---|---|
Applicatif | https://github.com/cloud-pi-native/tuto-static |
IAC (Manifestes) | https://github.com/cloud-pi-native/tuto-static-infra-manifest |
IAC (Helm) | https://github.com/cloud-pi-native/tuto-static-infra-helm |
Monorepo
Description | Dépôt |
---|---|
Applicatif + IAC (Helm) | https://github.com/cloud-pi-native/tuto-static-monorepo |
Nginx / Nodejs
Technologies:
- Server web Nginx
- Api Nodejs
Dépôts
Monorepo
Description | Dépôt |
---|---|
Applicatif + IAC (Helm) | https://github.com/cloud-pi-native/tuto-monorepo |
Déployer une application statefull
Tutoriel de déploiement d'une application dialoguant avec une base de données.
Java / Postgresql
Technologies:
- Application Java
- Base de données Postgresql
Dépôts
Multirepo
Description | Dépôt |
---|---|
Applicatif | https://github.com/cloud-pi-native/tuto-java |
IAC (Manifestes) | https://github.com/cloud-pi-native/tuto-java-infra-manifest |
IAC (Helm) | https://github.com/cloud-pi-native/tuto-java-infra-helm |
Mocks
Data-tooling
Un mock data-tooling permettant d'exposer un base de données PostgreSQL en tant qu'api rest est disponible ici.
Ce mock contenant les outils suivants:
- haproxy: agit en tant qu'API Gateway
- postgrest: expose la base de données postgres au protocol REST
- cloudpgnative: opérateur k8s pour gérer un cluster de postgresql
- pgadmin: administration de la base de données
- vector: gestion des logs
- sops: gestion des secrets
Ce chart helm est capable de gérer la réplication de base de données sur de multiples environnements cloisonnés via une synchronisation des wals depuis un S3
Pour l'utiliser, forker le dépôt et modifier le chart helm.
Il est accompagné d'un autre chart helm disponible ici permettant d'installer un S3 (minio) avec un certain nombre de buckets créés par défaut.
INES et Passage 2
Une fois que vous avez validé votre déploiement sur la console DSO d'OVH, la suite logique est de répéter ce procédé au sein du réseau ministériel. Et dépendamment des besoins de votre application, vous aurez besoin ou non de communiquer avec les équipes de Passage2 et d'INES.
Pour vous aider, un mock a été mis en place ici
Divers
Monorepo
Il est aussi possible d'utiliser un monorepo comprenant le code applicatif ainsi que le code d'infrastructure, dans ce cas ajouter ce seul dépôt de code et cocher la case Dépôt contenant du code d'infrastructure
.
Accès aux images Harbor
Un secret nommé registry-pull-secret
est automatiquement créé par la plateforme Cloud Pi Native lors de la création d'un environnement.
Vous pouvez retrouver un exemple d'utilisation de ce secret ici
Exemples
Divers code d'exemple écrits par l'équipe Cloud Pi Native sont trouvables ici.
Ces exemples se concentrent sur des points précis, comme le monitoring, l'utilisation de sops ou encore l'archivage des logs et sont fréquemment enrichis.