samiamoura / gitops-training

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.

Home Page:https://bit.ly/3f88S0U

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://bit.ly/3f88S0U


Languages

Language:HTML 74.0%Language:CSS 9.5%Language:JavaScript 8.8%Language:Dockerfile 4.7%Language:Smarty 3.0%