Skip to content

This is project that provide a complete environment and tools to train with GitOps metodology. The environment it componed of the following tools : AWS, GitLab CE, Docker, Kubernetes and Flux. You can just follow steps and train.

Notifications You must be signed in to change notification settings

samiamoura/gitops-training

Repository files navigation

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

About

This is project that provide a complete environment and tools to train with GitOps metodology. The environment it componed of the following tools : AWS, GitLab CE, Docker, Kubernetes and Flux. You can just follow steps and train.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published