DevOps and Kubernetes Fundamentals Training


Application Deadline

• September 26, 2022
• This course will start on September 27, 2022


• Tuesday and Thursday from 18:00 – 21:00, Saturday from 10:00 – 13:00 • 9 hours per week* 3 times per week* in a total of 63 hours

The relationship between the culture of DevOps and Kubernetes is a powerful one. Kubernetes provides the mechanisms and the ecosystem for organizations to deploy applications and services quickly. It will help you determine how best to apply DevOps practices within your organization.

Learning Objectives

• You’ll gain a fundamental understanding of DevOps and why it matters

• Learn Kubernetes fundamentals

• Why automation, culture, and metrics are essential to a successful DevOps project.

• How DevOps can positively impact your business’s bottom line.

• Learn how to move your application to the container world

• Learn how to manipulate your application by Kubernetes

• Learn how to work with Kubernetes in AWS

• Why automation, culture, and metrics are essential to a successful DevOps project.

• How DevOps can positively impact your business’s bottom line

• Improve time to market with Kubernetes and Continuous Delivery

• Learn how to monitor, log, and troubleshoot your application with Kubernetes

Target Audience

• Newcomers to the DevOps world

• Developers looking to upgrade their skills outside their conventional software development education/experience

• Anyone deploying containerized applications

• Site Reliability Engineers (SREs)

• DevOps Engineers

• Operations Engineers

Introduction to DevOps

• What is DevOps?

• Software delivery challenges

• The microservices trend

• Continuous Integration and Continuous Delivery

• Automation and tools

Microservices and Containers

• Introduction to Microservices and Containers

• Understanding containers

• The lifecycle of a container

• Working with a Dockerfile

• Multi-container orchestration

• Building Docker images

• Running Docker Containers

Introduction to Kubernetes

• Basics of Kubernetes

• Kubernetes Architecture

• Kubernetes Components

• Automation and tools

Kubernetes Architecture

• Main components

• Master Node

• Worker Nodes

• Kubelet

• Services

• Controllers

• Deployments

• StatefulSets

• Pods

• Containers

• Ingresses

Kubernetes APIs and Access

• API Access

• Restful

• Checking access

• Using annotations

• Simple Pod

• Managing API Resources with kubectl

• Access from Outside the Cluster

• ~/kube/config

• Working with namespaces

• API Resources with kubectl

Kubernetes Volumes and Data

• Volume Spec and Types

• Shared Volumes

• Persistent Volume and Claims

• Dynamic Provisioning

• Secrets

• ConfigMaps

Services & Ingress

• Service Update Pattern

• Accessing an Application with a Service

• Service Types

• Service Diagram

• Local Proxy for Development

• Ingress Controller

• Nginx

• AWS Load Balancer

• Ingress API Resources

• Deploying the Ingress Controller

• Creating an Ingress Rule

• Multiple Rules

Logging and Troubleshooting

• Basic Troubleshooting Steps

• Monitoring

• Logging Tools

Establish a Complete CI/CD Pipeline with Kubernetes

• Deploy CI/CD Server to Kubernetes

• Exposing CI/CD Server to the outside world through services and ingresses

• CI/CD pipeline for your microservices and web clients

Create and manage your environment on AWS

• IAM - understand and manage access to AWS resources

• Managing your domain with Route53

• Learn how to route traffic from Route53 to Nginx on Kubernetes

• Deploying your React.js website to the S3 bucket

• Deliver your website to your users with AWS CloudFront (CDN)

• Generating SSL Certificate with AWS Certificate Manager and protecting your site with SSL

Certification / Completion

Minimum criteria:

1. Course attendance – 80%.

2. Final Project/Exam - 20%

Fabian Berisha | Instructor

Lead Cloud/DevOps Engineer at Appstellar
Over the past 3 years as a DevOps Engineer, Fabian has earned multiple certifications such as AWS Certified DevOps Engineer – Professional, HashiCorp Certified: Terraform Associate, and CKA: Certified Kubernetes Administrator. Apart from leading and mentoring the Appstellar DevOps team and working with clients, he’s also involved in efforts to grow the local DevOps community by writing educational content and contributing as a DevOps trainer at ICK and internal Appstellar workshops.

Mehmetali Shaqiri | Instructor

CTO/Founder of Appstellar

Mehmetali brings over 18 years of software development and infrastructure expertise. His current focus is helping businesses transition to and thrive in the cloud. Mehmetali is dedicated to developing the next generation of Cloud and DevOps Engineers in Kosovo through training and workshops