Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 2.73 KB

README.md

File metadata and controls

49 lines (31 loc) · 2.73 KB

GitOps Training

Capture d’écran 2020-08-15 à 22 09 40

General

This is a complete project to train with GitOps metodology.

This repository provides a complete automated environment to deploy a functional infrastructure on AWS Provider and then we help to configure it step by step to understand and train with GitOps concepts.

Infrastructure

This tutorial, allow to deploy an infrastructure on AWS cloud. We will provision 4 EC2 servers with the following specifications :

  • One GitLab CE hosted on a private EC2 host, with his own Docker registry,
  • One Kubernetes cluster with one control plane node and two workers nodes.

This infrastructue is powered with Instrasdtructure as Code by AWS CloudFormation. We can use two type of files :

To resume, these stack files use :

Every stack is detailed in depth. You can view more details about these stacks by clicking on AWS CloudFormation Stack File Description or on AWS Educate CloudFormation Stack File Description.

Project

In this tutorial, we will view how to implement tool chain integration with two GitOps approachs :

  • Pipeline CI/CD with push approach,
  • Pipeline CI/CD with pull approach.

Article

You can view a complete article and tutorial in the EazyTraining platform by Clicking GitOps Article.

You can also click on the following schema :

Foo

Tools

The tools used for this projet :

  • AWS, AWS CLI, CloudFormation, IAM Instance roles, Secret Manager, EC2
  • Docker
  • Kubernetes
  • GitLab
  • FluxCD