If you are looking for a Job / Internship – based on current disruptive technologies like DevOps / SRE / Cloud Engineer then having Knowledge of Linux , AWS, Docker, Kubernetes, Openshift, GIT & Jenkins is a must nowadays!! Even if you are looking for a job as a Developer, having the presence of these technologies in your resume will play a vital role for getting you your dream job. With 20+ years of broad experience in the Opensource Technologies team Unnati has designed one of the unique course “KuCL” in which students will be able to learn all these technologies in one course at a fraction of total cost.

#DevOps #SRE #Cloud #Openshift #Linux #RHCSA #AWS #Docker #GIT #Jenkins.

The key feature of this program is having Two Global Certifications from RedHat i.e.  RHCSA (EX200) and DO180 (EX180) . There will be max 20 students in each batch to maximize the training quality and outcome. Students have to submit 3 Mini Projects and 1 Major Project till the end of this course.

Course Contents

KuCL 2.0 Course Contents

AWS Overview
  • Whats is AWS? Features of AWS
  • AWS Infrastructure - Regions, AZs, and Endpoints
  • AWS Core services (Compute, Storage, Networking, Database)
  • AWS Compute services (EC2, ECR, EKS, Lambda, etc)
  • AWS Storage Services (S3, EBS, EFS, Storage Gateway etc,)
  • AWS DB services ( RDS, Redshift, DynamoDB, etc)
  • AWS Networking Services (VPC, API gateway, Route53, etc)
  • Lab - Introduction to AWS management console
AWS IAM and Security
  • Terminologies in IAM - users, groups, policies, roles
  • AWS IAM users and groups
  • Lab - User and group creation and access account
  • Permissions to IAM groups and IAM roles
  • Lab - IAM roles creation and using different policies
  • Lab - IAM policies Json example
  • SOS and Multifactor
  • Lab - Apply SSO - Single Sign On
  • Lab - Multifactor authentication for IAM user account
  • Lesson end project
AWS Elastic Cloud Compute - EC2
  • Introduction to AWS EC2
  • AWS Amazon machine image , AMI Marketplace
  • Lab - Linux instance creation and accessing on AWS
  • Lab - Windows Server instance creation and accessing on AWS
  • AWS - EBS
  • Lab - EBS volume creation , Attaching to Linux instance
  • Lab - EBS volume and volume snapshot
  • AWS - Elastic File System, EFS Vs EBS
  • Lesson end Project
AWS Virtual Private Cloud - VPC
  • Default VPC Components (VPC, Subnet, Route Table, Gateway and Endpoints
  • Lab - Create custom VPC
  • VPCs and Subnets for networking infrastructure
  • Internet Gateway and NAT Gateway
  • Lab - Create Public and Private Network
  • Lab - Instance launching on Private and Public subnet
Amazon Storage Services
  • Amazon S3
  • Lab - Create and access AWS S3 bucket with public access
  • Version control system and Amazon S3 policies
  • Lab - Working with S3 bucket policies and access using AWS CLI
  • Amazon S3 Glacier
  • Lab -Implement S3 Glacier storage
  • Amazon price calculator
  • Lesson end project
  • Lesson end project
AWS Database Services
  • AWS Database Overview
  • Types of AWS Databases ( Relationsl, Key-Value, In-memory)
  • Amazone RDS - Db engines (AWS Aurora, MySQL, MariaDB, Oracle, MsSQL Server, Postgrace)
  • Lab - Create DB in AWS Console
  • Lab - Create table in AWS using DynamoDb or MySQL
  • Lab - Try to run Query on created DB
  • Lesson end Project
AWS Load balancer, AWS ECS, AWS ECR, and AWS EKS
  • Introduction to AWs load balancer
  • Types of AWS load balancer- LB
  • Lab - Create Application LB
  • What is ECR and ECS services of Amazon ?
  • Lab - Demo by trainer for ECS and ECR
  • What is EKS service of Amazon?
AWS Lambda
  • Introduction to Serverless
  • Components in Lambda
  • Lab - Deploy a application using Lambda.
AWS Route 53
  • Introduction to DNS
  • Introduction to Route 53
AWS Lightsail
  • Introduction to Lightsail
  • Lab - Deploying Multi-tier Application using Lightsail
  • Lab - Using S3 in the Lightsail
 
Alligned with CCA certification by LAA
Docker
  • Concept of the container.
  • Docker Architecture.
  • Docker installation on a Linux machine.
  • Create, manage, and remove containers from Docker.
  • Pull, manage, and remove OCI images from Docker.
  • Deploying Multi-tier applications on Docker.
  • Exposing the application inside a container to the outside world.
  • Describe the Docker network.
  • How to create an OCI image using Dockerfile.
  • Use of volumes with Docker for persistent volume.
  • Attaching a volume to the container in Docker.
  • Saving an OCI image as a tarball.
  • Docker Compose.
  • Public and private registries in Docker.
  • Create a private registry in Docker.
  • Adding OCI images to the private registry
Podman
  • What is Podman.
  • What is daemon-less service.
  • Difference between docker vs Podman vs Buildah.
  • Podman Architecture.
  • Podman installation on a Linux machine.
  • Create, manage, and remove containers from Podman.
  • Create, manage, and remove images from Podman.
  • Running a container inside a pod.
  • Running a container using a normal user.
  • Deploying Multi-tier applications on Docker.
  • Exposing the application inside a container to the outside world.
  • Podman Network.
  • How to create OCI image using Dockerfile or Containerfile.
  • The use of volumes with Podman for persistent volume.
  • Attaching a volume to the container in Podman.
  • Saving an OCI image as a tarball.
  • Extract the OCI image from a tarball.
Buildah
  • What is OCI.
  • Buildah installation on a Linux machine.
  • Container Concept in Buildah.
  • Creating an OCI image using Dockerfile / Container file.
  • Building an image from Scratch using Buildah.
  • Creating a private registry.
  • Adding OCI images to the private registry
Containerd
  • What is Containerd.
  • Containerd installation on a Linux machine.
  • Managing images using containerd.
  • Create, manage, and remove containers from containerd.
  • Use cases of Containerd.
  • What is Kubernetes?
  • Architecture of Kubernetes
  • Kubernetes cluster
    • Etcd
    • Scheduler
    • Controller
    • ApiServer
  • Terminologies 
    • Namespace
    • Pod
    • Service
    • Deployment config 
  • Installation of Kubernetes
  • Types of services
    • NodePort
    • ClusterIP
    • Load balancer
  • Hosting simple application
  • Deploying 2tier application
  • Persistent Volume and persistent claim with demo
  • Role-based Access Control
  • Labels and selectors 
  • HPA (Horizontal Pod Autoscaler) 
    • Hosting application with HPA
  • Network Policy
  • Ingress Controller
  • Probes
    • Liveness probes
    • Readiness probes
  • Managed Kubernetes
    • Google Kubernetes Engine (GKE)
    • Elastic Kubernetes Service (EKS)
    • Azure Kubernetes Service (AKS)
    • VMware Tanzu
  • Advanced Kubernetes topics
    • Helm Chart
    • Service Mesh introduction
  • Introduction to Git and Git Hub
  • Introduction to the version control system
  • History of git
  • Git as a service hub
  • Environment setup for git
    • Installation on Linux
    • Configure first git repo on Linux machine 
  • Repository in git
  • Git workflows
  • Remote repository on Git Hub 
  • Cloning a repository
  • Git pull
  • Git add and commit
  • Git push
  • What are issues and pull requests?
  • Git fork
  • Branching and merging concepts
  • Pull requests
  • Working with conflicts
  • Integration of GIT with Docker
  • Integration of GIT with Kubernetes
  • Integration of GIT with Openshift
  • Introduction to Jenkins
  • History of Jenkins
  • Installation of Jenkins
  • Jenkins Architecture
  • Overview of Jenkins UI
    • Create Jenkins Job
    • Run Jenkins Job
  • Continuous Integration with Jenkins
    • Installing Jenkins Plugins
    • Managing Jenkins Plugins
  • Source Control Polling in Jenkins
  • Continuous Inspection with Jenkins
  • Continous Delivery with Jenkins
  • Jenkins Pipeline
  • Jenkins Pipeline as a Code
  • Source Control Polling in Jenkins
  • Jenkins Distributed Builds
    • Installing Jenkins Master Node in Cloud
    • Installing jenkins Slave agents in Cloud
  • Jenkins And Ansible Integration
  • Jenkins And Docker Integration
Introduction
  • What is terraform ?
  • Why is terraform needed ?
  • Difference between Puppet , Ansible and Terraform.
Terraform Configuration
  • Terraform Workflow
  • Understand Providers , Resources , State , Variables
  • Referring registry.terraform and Terraform language (HCL)
  • Terraform Commands
  • Understand ins and out of HCl (HashiCorp Configuration Language)
Terraform Essentials
  • To install Terraform and verify installation .
  • Basic Commands - apply , plan , refresh .
  • To Build , Change , Destroy Infrastructure on Terraform .
  • Working with different providers like
    • Linux
    • GitHub
    • AWS
    • Azure
    • GCP
  • Variables in Terraform
  • Input vars : String, number, boolean
  • Special vars: Lists and maps
  • Loops
    • Count
    • For
    • For_each
  • Data Sources in terraform
  • Outputting data and Locals
Terraform for essentials of cloud automation
  • AWS S3 Storage
  • AWS VPC, Subnets, Gateway
  • AWS EBS, ELB
  • GCP Vms and Devops services
  • Using Vaults like AWS Secrets manager, Hashicorp vault
  • GCP Resources
Working State files and Resource graphs
  • terraform.tfstate and terraform.tfstate.backup file
  • Resource graphs in terraform
  • Generating resource graphs
  • Provisioning Linux instance with User data
  • Generating Resource graph on deployed instance
Advanced Terraform
  • Local-exec and Remote-exec
  • Terraform Module
  • Module testing discussion
  • Deploying Kubernetes services by calling modules
  • Deploying Kubernetes Services with GKE/EKS

Deliverables

  • Online Lab
  • E-contents
  • Two Red Hat Global Exams
  • Participation Certificate