Two-day hands-on training

This course is both for Kubernetes beginners and users who want to extend their skills towards building and deploying applications on Kubernetes using CI/CD. You will learn how Kubernetes works and how to successfully integrate your own applications with Kubernetes. During the course, we will introduce Kubernetes concepts and go through deploying, upgrading and monitoring your cloud native applications on Kubernetes. Then, we will teach you how to create a container-based CI/CD pipeline for an application, whilst also covering writing Helm charts and monitoring with Prometheus and Grafana.

Course description

Day one: Kubernetes Fundamentals

  • Introduction to Kubernetes
  • Namespaces, Pods, and Deployments
  • Service Discovery and Load-balancing
  • Rolling out updates
  • Configuration and Secrets
  • Persistent Storage
  • Networking and Ingress
  • Kubernetes Internals

Day two: Kubernetes Application Development

  • Continuous Integration/Continuous Delivery
    • Deployment strategies
    • Tools for deployment (Jenkins/ Octopus / CircleCI, etc…)
  • Application packaging with Helm
    • Install and upgrade applications with Helm
    • Helmfile/Helmsman
    • Charts as components using umbrella charts
  • Application monitoring with Prometheus and Grafana
    • Metrics types and application instrumentation
    • Prometheus scraping configured in Helm charts
    • Building dashboards (manually and as code), dashboards in Helm charts
  • Autoscaling using standard and custom metrics
    • POD limits and requests
    • Load monitoring using Prometheus
    • Load testing w. e.g. Apache Bench


Course Facts

Watches icon

Duration

Two Day

A Graduation Hat

Type

Mix of theory and hands-on exercises

Two People Icon

Audience

Software developers, Architects, DevOps and Continuous Delivery practitioners

Google Pin Icon

Location

Aarhus

Book Now

Aarhus

25-26/09/19 ....details