DEVOPS-201B

Professional Kubernetes for Operations

Download as PDF
Enquire Now

Course Overview

In this course, students will learn how to deploy applications in a manner that is resilient, scalable, and secure when run on top of Kubernetes. Moreover, students will acquire the skills to operate Kubernetes and its applications on a daily basis.

Throughout the course, students will also learn patterns and tools within the Kubernetes ecosystem.

Learning Outcomes

  • Learn how to set up and manage a Kubernetes cluster, including networking, storage, and security configurations, which is crucial for both developers when designing applications and administrators when managing the infrastructure.
  • Understand how to integrate Kubernetes into a DevOps workflow, including continuous integration and continuous deployment (CI/CD) practices with tools like Jenkins, GitLab CI, or GitHub Actions.

Course Outline

Cloud Native Architecture

  • Microservices Architecture
  • The Twelve-Factor Application

Docker and Kubernetes Recap

  • Docker and Kubernetes Recap (from DEVOPS-101)

Kubernetes From Scratch

  • Basic Cluster installation using kubeadm
  • Custom Cluster Creation on major clouds (AWS, GCP, Azure)

Continuous Integration and Continuous Deployment

  • Authoring, Deploying and Publishing Helm Charts
  • GitOps using ArgoCD and GitLab DevOps
  • Private Registry Deployment and Administration

Deployment Patterns

  • Sidecar Containers
  • CRDs and Operator Pattern

Security

  • User Authentication
  • RBAC
  • Network Policies
  • Pod Security Context

Networking, Operations, Monitoring and Observability

  • Inspecting Application Logs
  • Deploying and Consuming Metrics with Prometheus
  • Deploying and Visualizing Metrics with Grafana
  • Deploying and Tracing with Jaeger
  • Node and Pod Management
  • Scaling
  • Resource Quotas

Backup and Restore

  • Patterns for SQL databases
  • Patterns for NoSQL databases
  • etcd backup and restore

Kubernetes Ecosystem

  • Cloud Native Computing Foundation (CNCF)
  • Differences: AWS EKS vs GCP GKE vs Azure AKS vs Tanzu?
  • Tanzu Application Platform (TAP)
  • Visualization Tools
  • Custom Ingress Controllers

Microservices and Service Mesh

  • Microservices Recap
  • Deploying Microservices on Kubernetes
  • Istio Gateway and Service Mesh

Skill Level

Intermediate

Suitable For

Experienced system administrators who will deploy, monitor, observe, troubleshoot, and triage applications on Kubernetes.

Prerequisites

  • DEVOPS-101 — Docker & Kubernetes Fundamentals
  • DEVOPS-102 — Linux Fundamentals
  • DEVOPS-103 — Git Fundamentals

 

Recommended:

JAVA-302 — Enterprise Microservices with Istio

Duration

5

 day

s

Related Topics

Enquire Now
DEVOPS-201B

Professional Kubernetes for Operations

Download as PDF
Enquire Now

Skill Level

Intermediate

Suitable For

Experienced system administrators who will deploy, monitor, observe, troubleshoot, and triage applications on Kubernetes.

Duration

5

 day

s

Related Topics

Course Overview

In this course, students will learn how to deploy applications in a manner that is resilient, scalable, and secure when run on top of Kubernetes. Moreover, students will acquire the skills to operate Kubernetes and its applications on a daily basis.

Throughout the course, students will also learn patterns and tools within the Kubernetes ecosystem.

Learning Outcomes

  • Learn how to set up and manage a Kubernetes cluster, including networking, storage, and security configurations, which is crucial for both developers when designing applications and administrators when managing the infrastructure.
  • Understand how to integrate Kubernetes into a DevOps workflow, including continuous integration and continuous deployment (CI/CD) practices with tools like Jenkins, GitLab CI, or GitHub Actions.

Course Outline

Cloud Native Architecture

  • Microservices Architecture
  • The Twelve-Factor Application

Docker and Kubernetes Recap

  • Docker and Kubernetes Recap (from DEVOPS-101)

Kubernetes From Scratch

  • Basic Cluster installation using kubeadm
  • Custom Cluster Creation on major clouds (AWS, GCP, Azure)

Continuous Integration and Continuous Deployment

  • Authoring, Deploying and Publishing Helm Charts
  • GitOps using ArgoCD and GitLab DevOps
  • Private Registry Deployment and Administration

Deployment Patterns

  • Sidecar Containers
  • CRDs and Operator Pattern

Security

  • User Authentication
  • RBAC
  • Network Policies
  • Pod Security Context

Networking, Operations, Monitoring and Observability

  • Inspecting Application Logs
  • Deploying and Consuming Metrics with Prometheus
  • Deploying and Visualizing Metrics with Grafana
  • Deploying and Tracing with Jaeger
  • Node and Pod Management
  • Scaling
  • Resource Quotas

Backup and Restore

  • Patterns for SQL databases
  • Patterns for NoSQL databases
  • etcd backup and restore

Kubernetes Ecosystem

  • Cloud Native Computing Foundation (CNCF)
  • Differences: AWS EKS vs GCP GKE vs Azure AKS vs Tanzu?
  • Tanzu Application Platform (TAP)
  • Visualization Tools
  • Custom Ingress Controllers

Microservices and Service Mesh

  • Microservices Recap
  • Deploying Microservices on Kubernetes
  • Istio Gateway and Service Mesh