amineKammah / ensimag-sdtd

0 stars 0 forks source link

Automation #8

Open amineKammah opened 3 years ago

amineKammah commented 3 years ago

The goal is to create a script that automate EC2 instances allocation, installing all required dependencies and runs the service. Also, in case of no activity, automatically stop the EC2 instances after 1 hour. Can be done in any Bash or Python or other.

amaloun commented 3 years ago

Deploy a Kubernetes Cluster using Terraform https://itnext.io/bootstrapping-kubernetes-clusters-on-aws-with-terraform-b7c0371aaea0

amaloun commented 3 years ago

AVANT DE FAIRE CES ETAPES

Il faut d'abord récuperer les accée au utilisateur IAM " AmazonEC2FullAccess " , j'ai vous envoyé les informations d'acée par mail . il faut ajouté ses informations sur votre fichier ~/.aws/credentials [default] aws_access_key_id = "envoyé par mail" aws_secret_access_key = "envoyé par mail"

et ajouté le fichier ~/.aws/config

[default] region = us-east-1 output=json

il faut installer terraform avant

avant de lancer un cluster lancer : terraform init pour télécharger les dépendences pour lancer un cluster il faut être dans le dossier terraform_k8s

  1. lancer le cluster :
  1. Regarder la configuration de cluster
  1. Pour se connecter un Node , il faut avoir son adress IP public , normalement il sont tous affiché à la fin de lancement de la commande terraform apply
    • ssh -i ssh-keys/id_rsa_aws ubuntu@<NODE-PUBLIC-IP>
  2. Pour détruire le cluster
    • terraform destroy ATTENTION : il faut toujours détruire ou stopper les instances dès que vous ne les utilisez plus . Sinon , my money will disappear