DEVOPS-201A

Professional Kubernetes for Developers

Download as PDF
Customize your Training
Register Now

Course Overview

In this course, students will learn how to design, develop, build, and deploy their applications in a manner that is resilient and highly scalable when run on top of Kubernetes.

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)

Continuous Integration and Continuous Deployment

  • Authoring, Deploying and Publishing Helm Charts
  • GitOps and ArgoCD
  • GitLab DevOps
  • Private Registries

Deployment Patterns

  • Sidecar Containers
  • CRDs and Operator Pattern

Networking, Operations, Monitoring and Observability

  • Exposing Metrics
  • Inspecting Application Logs
  • Consuming Metrics with Prometheus
  • Visualizing Metrics with Grafana
  • OpenTracing with Jaeger

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 developers who want to design, develop, build, and deploy applications on Kubernetes

Duration

4

 day

s
Customize your Training
DEVOPS-201A

Professional Kubernetes for Developers

Download as PDF
Customize your Training
Register Now

Skill Level

Intermediate

Suitable For

Experienced developers who want to design, develop, build, and deploy applications on Kubernetes

Duration

4

 day

s

Course Overview

In this course, students will learn how to design, develop, build, and deploy their applications in a manner that is resilient and highly scalable when run on top of Kubernetes.

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)

Continuous Integration and Continuous Deployment

  • Authoring, Deploying and Publishing Helm Charts
  • GitOps and ArgoCD
  • GitLab DevOps
  • Private Registries

Deployment Patterns

  • Sidecar Containers
  • CRDs and Operator Pattern

Networking, Operations, Monitoring and Observability

  • Exposing Metrics
  • Inspecting Application Logs
  • Consuming Metrics with Prometheus
  • Visualizing Metrics with Grafana
  • OpenTracing with Jaeger

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