DevOps training

Logo Kubernetes Application Developer

Kubernetes Application Developer

Orchestrate containers with Kubernetes

50% theory, 50% practise
(4.5) NaN ratings
Duration 3 days • 21 hours Get a quote

Background

  • Reminders on containers
  • Containers without orchestration
  • Orchestration capabilities
  • Existing orchestrators
  • Kubernetes
  • Kubernetes Distributions
  • API versioning

Get started with Kubernetes

  • Local Kubernetes installation with mini kube
  • Dashboard, CLI and API
  • Start a container
  • Expose the application

Pods

  • The pod concept
  • Descriptors
  • Labels, Annotations, Namespaces
  • Pod Lifecycle
  • Init Containers

ReplicaSets

  • HealthChecks
  • ReplicationControllers vs ReplicaSets
  • DaemonSets
  • Jobs

Services

  • Why services?
  • Services for internal communication
  • Expose service to the outside of the k8s instance
  • Expose outside : Ingress vs LoadBalancer
  • Readiness Probe
  • Headless Services

Volumes

  • Intro to Volumes
  • Share data between containers of a pod
  • Share data with host
  • Persistent Volumes and Persistent Volumes Claims

Configuration and secrets

  • Environment variables
  • ConfigMaps
  • Secrets

Deployment strategies

  • Deployment strategies
  • Rolling Update

Stateful sets

  • Principles

Architecture and components

  • Components

Enterprise ready features

  • Managing hardware resources
  • Auto-scaling

Develop compatible apps

  • Kubernetes compatible apps
  • Helm to simplify deployments
  • Kustomize to manage deployments in different environments