Présentation d'introduction à Terrafom d'Hashicorp ainsi qu'à l'utilisation d'AWS EFS comme storage pour les containers docker sous Rancher via Rancher NFS. Présenté par Ivan Beauté de Fabrique-IT et Alexis Ducastel d'infraBuilder.
4. Terraform - Notions
● Configuration
Ensemble des fichiers en .tf contenus dans le répertoire
● State
Etat de l’infrastructure, stocké dans terraform.tfstate
● Provider
Fournisseur d’infrastructure utilisé pour provisionner l’infrastructure
5. Terraform - Principales commandes
● terraform plan
Afficher le plan d’exécution de terraform
● terraform apply
Appliquer le plan pour arriver à l’état voulu
● terraform destroy
Détruire toutes les ressources crées par terraform dans l’état actuel
● terraform refresh
Mettre à jour l’état de l’infrastructure
● terraform show
Afficher l’état de l’infrastructure
6. Terraform - Demo AWS simple
Déploiement d’une instance EC2 simple sur AWS
7. Terraform - Intégration avec l’existant
Création d’une ressource gérée par terraform :
Utilisation d’une ressource par terraform :
data "aws_route53_zone" "ibdnet" {
name = "infrabuilder.net"
}
resource "aws_route53_zone" "ibdnet" {
name = "infrabuilder.net"
}
8. Terraform - Demo AWS standard
Déploiement sur AWS d’une instance EC2 avec une EIP un un record Route53
17. Docker : que nous manque-t-il
Des conteneurs persistants (stateful)
18. Docker : des storages persistants
Docker à racheté infinit.sh
CoreOS lance le projet Torus
Rancher lance le projet Longhorn
Kubernetes sort StatefulSets
19. Rancher NFS et Amazon EFS
Un simple storage driver
+
La stabilité / puissance d’AWS.
=
Une solution robuste et simple à implémenter