KCD Chennai Live Bootcamps
KCD Chennai is a community-organized, not-for-profit event that gathers adopters and technologists from open source and cloud native communities for education, collaboration, and networking.
Learning need not wait till the day of the event! KCD Chennai brings you 2 live bootcamps to help you gain deeper and broader job-oriented skills on DevOps and Kubernetes. It is our endeavour to offer industry-leading quality education to the community, delivered by experts in the community.
These bootcamps are aimed are imparting the skills required for your job, so you can excel in your role.
Salient features of the bootcamps
Online Live Bootcamps during Saturdays . Offers you the flexibility to meet professional commitments on weekdays.
Instructors are working professionals with day-to-day hands-on experience on the topics.
Job oriented curriculum
Live Bootcamps gives you the freedom to ask questions and receive clarification in real-time.
Plenty of live demos
All sessions are recorded . In case you happen to miss a session, you can catch-up.
Course completion certificate
Register @ https://kcdchennai.in/bootcamps
Start Date
End Date
Time
Duration
01-Jul-23
16-Sep-23
9:30 to 13:30 IST
40 hrs.
Instructor
Title
Company
LinkedIn
Mathagi Arun R
Senior DevOps Engineer
Ericsson
Click
Karthick K
Infrastructure Engineer
Ericsson
Click
Somanath Jeeva
Senior Software Engineer
Ericsson
Click
Chidambaranathan R
Principal Software Engineer
Ericsson
Click
Dhinakaran Maruthapillai
Senior Software Engineer
Ericsson
Click
Senthil Raja Chermapandian
Principal Software Engineer
Ericsson
Click
Raman Narasimhan
Senior Software Engineer
Ericsson
Click
Date
Topics
Instructor
Duration
1-Jul
DevOps and SRE Concepts
Arun
2 hrs.
1-Jul
CI/CD Pipeline using Jenkins
Arun
2 hrs.
8-Jul
Infra as Code using Terraform
Karthick
3 hrs.
15-Jul
Configuration Management using Ansible
Karthick
3 hrs.
29-Jul
Source Control Management: Git, GitHub
Soma
2 hrs.
29-Jul
Python programming Part 1
Soma
2 hrs.
5-Aug
Python programming Part 2
Soma
2 hrs.
5-Aug
Testing framework (Unit test, Functional test)
Soma
2 hrs.
12-Aug
DevSecOps: Scanning for vulnerabilities in Code and Container Images
Arun
2 hrs.
12-Aug
DevSecOps: CVEs, NVD, Analysing and Fixing CVEs
Nathan
2 hrs.
19-Aug
Building container images, Artifact Repo
Dhina
3 hrs.
26-Aug
Kubernetes Part 1
Dhina
4 hrs.
2-Sep
Kubernetes Part 2
Dhina
4 hrs.
9-Sep
Metrics and Logging
Dhina
3 hrs.
16-Sep
GitOps using ArgoCD
Senthil & Raman
4 hrs.
1. DevOps and SRE Concepts
What is DevOps?
Evolution of DevOps
DevOps Tools & Concepts
Benefits of DevOps
What is SRE?
Evolution of SRE
SRE Tools & Concepts
Benefits of SRE
DevOps vs/& SRE
2. CI/CD Pipeline using Jenkins
What is CI/CD?
Differences between CI & CD
What is Jenkins?
Why use Jenkin pipeline
Jenkins Pipeline Concepts
Lab: Create and Run a Jenkins Pipeline
3. Infra as Code using Terraform
Introduction to IaC and Terraform
Terraform Installation
Terraform configuration, state files for Infrastructure Definition
Terraform Providers, Variables, Modules and Outputs
Manage Terraform resources and dependencies
Debugging Terraform configurations.
4. Configuration Management using Ansible
Introduction to configuration management and Ansible
Ansible Installation and Setup
Inventory Hosts and Groups
Ansible Playbooks
Ansible Modules and Collections
Using Roles
Troubleshoot and Debug Playbooks
5. Source Control Management: Git, GitHub
What is Git and Why it is needed?
Installing Git
Git Repositories and GitHub
Git branches
Add, Commit & Push change
Pull & Rebase
Code Review
6. Python programming Part 1
Installing Python
Interpreter, Variables
Operators
Modules - os,sys,subprocess,re,etc
Conditions and loops
Creating and executing a python script
7. Python programming Part 2
List, tuples, dictionaries
Working with files
Functions
Exception handling
Logging
8. Testing framework (Unit test & Functional test)
What is Unit test? Why unit test?
Setup PyTest
Creating Test Cases for a script
Executing testcases
What is Robot Test Framework?
Install and configure
Creating and executing robot test
9. DevSecOps: Scanning for vulnerabilities in Code and Container Images
What is DevSecOps?
Evolution of DevSecOps
DevSecOps Tools & Concepts
Benefits of DevSecOps
Lab: Static Code Analysis using SonarQube
Lab: Scanning Container Images using Trivy
10. DevSecOps: CVEs, NVD, Analysing and Fixing CVEs
What are CVEs?
National Vulnerability Database (NVD)
Analysing and Fixing CVEs
11. Building container images, Artifact Repo
Introduction to Container Images
Building Container Images
Container Image Registries
Container Image tagging and versioning
Artifact Repository Management
Introduction & Core Concepts
Pod management
Services & Networking
Configuration
Observability
State Persistence
Authentication, Authorization & Admission Control
Role Based Access Control (RBAC)
CRD & Custom Controllers
Deployment strategy
Helm Package Manager
Introduction to Kubernetes Metrics & Logging
Metrics Collection Architecture
Custom Metrics
Log Management
Intro to GitOps
Principles and benefits of GitOps
Push and Pull Deployments
Intro to ArgoCD
Architecture of ArgoCD
ArgoCD Components
Lab: ArgoCD Installation
Lab: Application
Lab: ApplicationSet
Start Date
End Date
Time
Duration
01-Jul-23
09-Sep-23
14:00 to 18:00 IST
40 hrs.
Instructor
Title
Company
LinkedIn
Senthil Raja Chermapandian
Principal Software Engineer
Ericsson
Click
Date
Topics
Instructor
Duration
1-Jul
Introduction to Containers
Senthil
4 hrs.
8-Jul
Kubernetes Basics and Core concepts
Senthil
4 hrs.
15-Jul
Scheduling
Senthil
4 hrs.
29-Jul
Logging, Monitoring, Rolling Updates
Senthil
4 hrs.
5-Aug
Security
Senthil
4 hrs.
12-Aug
Storage
Senthil
4 hrs.
19-Aug
Networking
Senthil
4 hrs.
26-Aug
Design and create a Kubernetes Cluster
Senthil
4 hrs.
2-Sep
Cluster Maintenance & Troubleshooting
Senthil
4 hrs.
9-Sep
Custom Resource Definitions, Other Topics
Senthil
4 hrs.
1. Introduction to Containers
What are containers?
Benefits of containers
Underlying technologies that power containers
Container images
Container registry
Lab: Creating containers using docker
Lab: Container lifecycle management
Lab: Building container images
2. Kubernetes Basics and Core concepts
What is Kubernetes?
Features of Kubernetes
Kubernetes Architecture
Pod, ReplicaSet, Deployment, Service, Daemonset
Using Volumes
Using Environment varibles
ConfigMap and Secret
Lab: Creating Pod, Replicaset, Deployment, Service
Lab: Using Volumes
Lab: Using ConfigMap and Secret
Labels and Selectors
Node Selectors
Affinity and Anti-affinity
Node Affinity and Pod Affinity
nodeName
Taints and Tolerations
Resource requirements and limits
Lab: Labels and Selectors
Lab: Creating a Pod with Node Selector
Lab: Creating a Pod with Affinity & Anti-Affinity
Lab: Taints and Tolerations
Lab: Resource requirements and limits
4. Logging, Monitoring, Rolling Updates
Logging architecture
Logging at the node level
Cluster-level logging
Cluster and Application monitoring
Metrics and Prometheus
Rolling Updates and Rollback
Lab: Viewing logs from containers
Lab: Viewing metrics using kubectl
Lab: Metrics scraping using Prometheus
Lab: Rolling Updates and Rollback
Cluster security
Controlling access to the Kubernetes API
Transport layer security & mutual TLS
Authentication using Certificates
Kubeconfig file
Service Account
Role Based Access Control (RBAC)
Security Context
Lab: Certificates
Lab: Kubeconfig
Lab: Role Based Access Control (RBAC)
Lab: Security Context
Volumes
Persistent Volumes
Persistent Volume Claims
Container Storage Interface (CSI)
Storage Class
Provisioning and Binding PVs
Lab: Provisioning PVs
Lab: Persistent Volume Claims
Lab: Storage Class
Kubernetes networking model
Network namespace
Kubernetes DNS
Kube-proxy
Container Network Interface (CRI)
Kubernetes Ingress and Ingress Rules
Network Policy
Lab: Pod to Pod networking
Lab: Kubernetes DNS
Lab: Network Policy
8. Design and create a Kubernetes Cluster
Design a kubernetes cluster
kubeadm
microk8s
Lab: Create a K8s cluster using microk8s
Lab: Create a K8s cluster using kubeadm
9. Cluster Maintenance & Troubleshooting
Basic cluster maintenance tasks
Worker node OS upgrade
K8s version upgrade
Cluster health checks
Lab: K8s version upgrade
Lab: Troubleshooting Application failure
Lab: Troubleshooting Worker node failure
Lab: Troubleshooting network failure
10. Custom Resource Definitions, Other Topics
Custom Resource Definition (CRD)
Custom Resource (CR) and Controller
High availability
Lab: Creating a new API using CRD
Lab: Creating and managing Custom Resoures