Git Product home page Git Product logo

gitops-foundations-env's Introduction

GitOps Foundations

This is the repository for the LinkedIn Learning course GitOps Foundations. The full course is available from LinkedIn Learning.

GitOps Foundations

If there is one constant in the software industry, it is the need for both speed and accuracy. GitOps can help fill both needs. GitOps is an operational model that extends DevOps with additional concepts that allow teams to accelerate the delivery of cloud native applications in a manner that is more consistent, reliable, transparent, and secure. In this course, instructor Kevin Bowersox walks you through the basics of the GitOps pattern, its key principles, and its practical use. Using hands-on demonstrations with Kubernetes, Kevin explains building blocks such as declarative configuration, automated change delivery, reconciliation, and more. Throughout the course, you’ll be introduced to a variety of tools you can use that take a GitOps approach, including Terraform, Argo CD, Flux, and Flagger.

Instructions

The course uses the Ubuntu operating system to power the hands-on demonstrations. If you are using a Windows workstation you can download and install a virtualization tool to run Ubuntu on a VM or alternatively you can use the Windows Subsystem for Linux.

This repository contains a folder for each of the tools used within the course. Inside of each folder, you'll find the files for the example demonstrations pertaining to the tool and more information about the prerequisite technologies.

Installing

  1. To follow along with hands-on demonstrations, you must have the following accounts:
    • GitHub is used as the repository manager that hosts the git repositories used throughout the course. You can sign up for an account on the GitHub website.
    • DockerHub is used to store container images that will be ran throughout the course in specific examples. Create an account on the DockerHub website.
    • Azure is the cloud platform used to provision elastic infrastructure such as Kubernetes clusters. You can create a trial account on the Azure website.
    • CircleCi is the continuous integration platform used in a single lesson in the course. If you choose to follow along with this lesson, you'll need an account on the platform. A trial account can be obtained on the CircleCi website.
  2. To use these exercise files, you must have the following installed:
    • Docker is used as the underlying container platform for building and running containers. You can download and install Docker for your platform using the official installation guide.
  3. Clone this repository into your local machine using the terminal (Mac), CMD (Windows), or a GUI tool like SourceTree.
  4. After cloning the repository, login to DockerHub with the following command docker login.
  5. Once logged into DockerHub execute the setup.sh script with the following command ./setup.sh [DockerHub Username].

Instructor

Kevin Bowersox

Web application developer

Check out my other courses on LinkedIn Learning.

gitops-foundations-env's People

Contributors

kmb385 avatar linkedin-learning-a1 avatar neolight1010 avatar smoser-lil avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.