DevOps CICD with Lightweight Kubernetes (K3s)

This course introduces the fundamentals of CI/CD within an open container ecosystem and takes a project-based approach to help you understand and implement critical practices. Key learnings include the role played by Docker and Lightweight Kubernetes, using Git for revision control, how to install and configure Jenkins as a CI platform, and application packaging and distribution with Docker and Harbor.

  • Continuous Delivery Concept
  • Basics of Container Operations with Docker
  • Setting Up Continuous Integration with Jenkins
  • Pipeline-as-a-Code with Jenkinsfile
  • Container Introduction
  • Basics of Lightweight Kubernetes (k3s)
  • Lightweight Kubernetes (k3s) Architecture
  • Installation and Configuration
  • High Availability
  • Managing State with Deployments
  • Services
  • Volumes and Data
  • Logging and Troubleshooting
  • k3s use cases
  • Running Apps at Scale with Lightweight Kubernetes (k3s)
  • Continuous Deployment with Jenkins

Kurikulum Kursus

  • Modul 1

    Course Introduction

  • Modul 2

    Basic Docker Container Operations

    • Lab 2.0 Getting Started With Docker
    • Lab 2.1 Docker Exercise 01
    • Lab 2.2 Docker Exercise 02
    • Lab 2.3 Docker Exercise 03 (Build Custom Image)
    • Lab 2.4 Docker Exercise 04 (Build Custom Image Flask)
    • Lab 2.5 Docker Exercise 05 (Build Custom Image PHP)
    • Lab 2.6 Docker Exercise 06 (Pull & Push Image)
    • Lab 2.7 Docker Exercise 07 (Docker Volume)
    • Lab 2.8 Docker Exercise 08 (Docker Volume)
    • Lab 2.9 Docker Compose
    • Lab 2.10 Setup Harbor Registry
    • Quiz 2.1 Create Dockerfile
    • Quiz 2.2 Build and Run Vote Apps
    • Quiz 2.3 Docker Compose
  • Modul 3

    Provisioning High Availability Kubernetes Cluster

    • Lab 3.0 Preflight Checks
    • Lab 3.1 Database Provisioning
    • Lab 3.2 Setup Load Balancer
    • Lab 3.3 Setup K3s Server Nodes
    • Lab 3.4 Setup K3s Agent Nodes
  • Modul 4

    Running Apps at Kubernetes

    • Lab 4.0 Simple Kubernetes Pod
    • Lab 4.1 Working with ReplicaSet
    • Lab 4.2 Working with DaemonSet
    • Lab 4.3 Kubernetes Deployment
    • Lab 4.4 Environment Variable with Config Map
    • Lab 4.5 Sensitive Data with Secret
    • Lab 4.6 Creating a Persistent Volume (PV) type NFS
    • Lab 4.7 Creating a Persistent Volume Claim NFS (PVC)
    • Lab 4.8 Deploy Storage Class type NFS
    • Lab 4.10 Deploy Kubernetes Dashboard
    • Lab 4.11 Kubernetes Service (ClusterIP)
    • Lab 4.12 Kubernetes Service (Node Port)
    • Quiz 4.1 Service & Rolling Update
    • Quiz 4.2 Consume ConfigMap
    • Quiz 4.3 Provisioning Statefulset apps (MySQL + Wordpress)
  • Modul 5

    Revision Control With Git

    • Lab 5.0 Configure Git Client
    • Lab 5.1 Basics of revision control
    • Lab 5.2 Adding a new feature by branching out
  • Modul 6

    Setting Up Continuous Integration with Jenkins

    • Lab 6.0 Provisioning Jenkins
    • Lab 6.1 Creating first Jenkins Job
    • Lab 6.2 Configuring a maven build job
    • Lab 6.3 Adding unit test and packaging jobs
    • Lab 6.4 Add Github Credentials
    • Lab 6.5 Configuring Build Triggers
    • Lab 6.6 Integrate Github with Jenkins using webhook
    • Lab 6.7 Creating a Job pipeline
    • Lab 6.8 Setup Pipeline View
    • Quiz 6.1 Create a pipeline for the Nodejs app
    • Lab 6.9 Setup Pipeline with Jenkinsfile
    • Lab 6.10 Pipeline as a code for Java Apps
    • Lab 6.11 Create Jenkins Agent (Kubernetes Pod)
    • Lab 6.12 Build and Push Image to Registry with Kaniko
    • Quiz 6.2 Jenkinsfile for Result Apps
  • Modul 7

    Setting Up Continuous Deployment with Jenkins

    • Lab 7.0 Custom Helm and push to Harbor
    • Lab 7.1 Initial Deploy Worker Apps with helm to Staging Cluster
    • Quiz 7.1 Custom Chart Vote Apps
    • Lab 7.2 Continuous Deployment Worker Apps to Staging Cluster
    • Lab 7.3 Initial Deploy Worker Apps with helm to Production Cluster
    • Lab 7.4 Continuous Deployment Worker Apps to Production Cluster
    • Quiz 7.2 Continuous Deployment Vote Apps to Production Cluster

Reviews (4)

5.0

Course Rating

Candra Adi Nugroho

20 Juni 2022, 9.44

Pelatihan dengan materi yang sangat lengkap dan sesuai dengan harapan peserta.

Arya Pambudi Bayuaji

20 Juni 2022, 9.26

Materi yang runtut dan mudah dipahami serta diaplikasikan

Krismas Hadi Windharto

18 Juni 2022, 6.00

Banyak memberikan ilmu dengan praktek beberapa labs yg disediakan,

Prihananto Adhi Nugroho

16 Juni 2022, 17.40

bagus dan OK..


Level Menengah
K3S-CICD-2022-BJT
12 Juni 2022 - 21 Juni 2022

Kategori

docker kubernetes DevOps harbor rancher k3s