Hands-on k8s and GitOps-based CI/CD automation on my PC

This course is designed to use only personal PCs and laptops. You can directly implement CI/CD automation processes by applying GitOps methodology in a k8s environment without using cost-incurring cloud environments like AWS or GCP.

(5.0) 10 reviews

90 learners

Level Basic

Course period 18 months

Jenkins
Jenkins
CI/CD
CI/CD
devops
devops
argocd
argocd
k8s
k8s
Jenkins
Jenkins
CI/CD
CI/CD
devops
devops
argocd
argocd
k8s
k8s

What you will gain after the course

  • Configuring CI/CD Pipeline in k8s Environment by Applying GitOps

  • Building a k8s cluster directly and learning the basics of k8s

  • Automating Container Image Builds Using Jenkins

  • Automating Deployment Using ArgoCD and ArgoCD Image Updater

  • Integrating k8s and ArgoCD authentication with KeyCloak

This course is designed to directly implement CI/CD automation processes by applying GitOps methodology in a k8s environment. You will install an Ubuntu Linux virtual machine on your PC, then configure a Jenkins server and k8s cluster on the virtual machine to implement CI/CD. By completing this course, you will learn how to use Git, build container images using Docker, configure automated build pipelines using Jenkins, basic usage of k8s, deployment automation using ArgoCD, and implementation of deployment strategies using Argo Rollout.

During this course, you will write and test many examples that can be directly applied to your work, allowing you to develop practical skills simultaneously with hands-on practice. Since all commands and code are provided as example files, the course is designed to help you quickly build the overall process without having to type out every piece of code and script individually.

Generally, learning this type of content requires multiple computers and involves directly installing Linux servers and configuring components, which takes a lot of time. However, in this course, we use Vagrant tools and scripts to automatically set up virtual machines on students' PCs and laptops, allowing for quick setup of the practice environment and enabling repeated practice sessions.


Course Features

A comprehensive course that packs all the processes of GitOps-based CI/CD for k8s-based applications

You can practice the entire CI/CD process on a single personal computer in this course. Scripts for setting up the practice environment are also provided, so you can easily proceed with the hands-on exercises.

Hands-on GitOps course that even beginners can easily learn

Learn GitOps-based CI/CD, which may seem difficult, easily through hands-on practice. You can accurately understand content that's hard to grasp through explanations alone by practicing directly and testing multiple times.

k8s Basics and Core Implementation

You'll quickly learn the basic and core concepts of k8s needed to understand and perform CI/CD processes by directly configuring a k8s cluster. Unnecessary content has been excluded, and only the essential k8s concepts are included.

Learning various options and configurations for automated deployment

You will learn not only the basic functions of Jenkins and ArgoCD, but also the detailed options and configuration methods of each tool. Therefore, you can learn application methods with much higher utilization. Additionally, various conceptual diagrams are used to understand concepts and contexts.

Learning configuration management methods using Git tools and servers

Learn how to directly install and use Git tools and Gitea server. You can learn how to perform version control using these tools.

All exercises will be executed on your own PC or laptop.

Instead of practicing in costly cloud environments like AWS or Azure, you'll practice everything on your own laptop or PC. Additionally, we provide scripts that allow you to create virtual machines for setting up the practice environment with just a single vagrant command.


Recommended for
these people

Who is this course right for?

  • Those who want to learn from k8s to CI/CD

  • Those who want to learn k8s and gitops with just one PC

  • Those who want to learn build automation methods using Jenkins

  • Those who want to automate k8s application deployment through ArgoCD

Need to know before starting?

  • Linux Command Basics

  • The concept of virtual machines

  • Network Fundamentals

  • CS Fundamentals

Hello
This is admin0013

1,556

Learners

140

Reviews

15

Answers

4.9

Rating

21

Courses

https://ssamz.com


About us

  • SSAMZ is a company founded by top-tier instructors in each field who have spent over 20 years teaching and interacting with diverse learners at IT corporate training sites.

  • In addition to online lectures, SSAMZ provides coaching and mentoring through customized in-person corporate training, striving to nurture everyone from students dreaming of becoming software experts to current developers and engineers.

The education SSAMZ aims for

A great lecture is determined by the instructor's expertise, the quality of the content, and their delivery skills. Based on high-quality content from top-tier professional instructors, SSAMZ aims to provide education that is easy to understand from the student's perspective.


  • Training Inquiry: admin@ssamz.com

SSAMZ aims to provide education that is easy to understand from the student's perspective, based on high-quality content from top-tier professional instructors. For education inquiries: admin@ssamz.com

SSAMZ aims to provide education that is easy to understand from the student's perspective, based on high-quality content from top-tier professional instructors. For education inquiries: admin@ssamz.com

More

Co-instructor

Curriculum

All

88 lectures ∙ (17hr 37min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

5.0

10 reviews

  • ericserra4918님의 프로필 이미지
    ericserra4918

    Reviews 100

    Average Rating 4.9

    5

    99% enrolled

    Thank you for carefully teaching Jenkins, ArgoCD, and other topics that I wanted to learn as a side benefit while studying Kubernetes through your lectures. However, the disappointing aspect is that your lectures have a limited duration, which is quite regrettable. Most lectures on Udemy or Inflearn have unlimited access periods, so I would be grateful if you could also make your lectures available with unlimited access periods.

    • admin0013
      Instructor

      I sincerely appreciate that you enjoyed the course. Regarding the course duration limit issue you mentioned, this course is also offered by other educational institutions where the learning period is restricted. If Inflearn were to provide unlimited access, there could be legal issues. If you need to extend your learning period, please request an extension 2-3 months before your course period expires, and I will extend it for you.

  • zzz2613님의 프로필 이미지
    zzz2613

    Reviews 3

    Average Rating 5.0

    5

    6% enrolled

    • youngyoonchoi9469님의 프로필 이미지
      youngyoonchoi9469

      Reviews 7

      Average Rating 5.0

      5

      31% enrolled

      • jasonsc0009님의 프로필 이미지
        jasonsc0009

        Reviews 3

        Average Rating 5.0

        5

        100% enrolled

        • taejoo님의 프로필 이미지
          taejoo

          Reviews 14

          Average Rating 5.0

          5

          31% enrolled

          admin0013's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!