EncartaLabs

Kubernetes

In Kubernetes for Developers training course, delegates will learn the fundamental concepts in Docker and Kubernetes while exploring key tools and techniques, to begin getting the most out of these massively popular containerisation platforms.

In Kubernetes for Ops/SREs training course, delegates will learn how to make the cluster more secure, observable, and manageable, whilst learning how to customise Kubernetes for your specific requirements.

By attending Kubernetes for Developers workshop, delegates will learn:

  • PaaS fundamentals
  • Docker & Containerisation
  • Kubernetes Architecture & Installation
  • Security
  • Deployment, placement & scaling
  • Store Management
  • Monitoring & Observability
  • Kubernetes Maintenance & Troubleshooting

By attending Kubernetes for Ops/SREs workshop, delegates will learn:

  • Docker Fundamentals
  • Docker Networking
  • Kubernetes architecture and key concepts
  • Advanced Scheduling
  • Storing state in Kubernetes
  • Securing Kubernetes
  • Kubernetes monitoring & logging
  • Application package management

  • delegates should have some basic understanding of Linux and application development. You are not required to have any knowledge of Docker or Kubernetes although this may be advantageous.

    Kubernetes for Developers

    • This course is for anyone who needs to run or manage workloads on Kubernetes, whether you have inherited a cluster or you are exploring a new platform for your application deployment.

    Kubernetes for Ops/SREs

    • IT professionals with knowledge of the Linux console, and understanding of IT engineering concepts such as virtualisation.

COURSE AGENDA

Kubernetes for - Developers
(Duration : 3 Days)

1

Docker

  • History of Docker and Containers
  • Fundamental building blocks of a container
  • Getting your application into an image
  • Going from images to containers
  • Interacting with running containers
  • Multiple container workloads using docker-compose
  • Docker networking
  • Docker volumes
2

Kubernetes

  • What is Kubernetes?
  • What’s the problem we’re solving
  • Kubernetes components
  • Nodes
3

Resources for running your workloads

  • Creating and editing:
    • Pods
    • Replicasets
    • Deployments
    • Namespaces
4

Configuring your application

  • Useful commands in Kubernetes
  • Environment variables
  • ConfigMaps
  • Secrets
5

Placing your workload

  • Resource requirements
  • Taints & Tolerations
  • Node Selectors
  • Node Affinity
6

Multi-container pods

  • initContainers
7

Application observability in Kubernetes

  • Liveness and readiness probes
  • Container logging
  • Debugging applications
8

Pod Design

  • Labels, selectors and annotations
  • Rolling updates and rollbacks
  • Jobs
  • Cronjobs
9

Kubernetes Security

  • Service accounts
  • RBAC
10

Kubernetes Networking

  • Services
  • Ingress
  • Network policies
11

State persistence in Kubernetes

  • Persistent volumes and persistent volume claims
  • Storage classes
  • StatefulSets
Kubernetes for - Ops/SREs
(Duration : 3 Days)

1

PAAS fundamentals

  • What problems does a PAAS solve
  • General architecture
2

Docker

  • Virtualizing applications
  • Creating images
  • Deploying applications in Docker
  • Container management
  • Networking
3

Kubernetes

  • Architecture overview
  • Core components
  • Pod behaviour
  • ReplicaSets
  • DaemonSets
  • StatefulSets
4

Installing Kubernetes using KOPS

  • Sizing the cluster
  • Installation
  • Configuration
5

Security

  • NetworkPolicy
  • Users and Groups
  • Roles and ClusterRoles
  • Aggregated ClusterRoles
  • Service accounts
  • ImagePullSecrets
6

Deploying applications

  • Deploying applications to Kubernetes
  • Environment variables
  • Rolling updates
  • Rollbacks
  • ConfigMaps
  • Secrets
  • Persistent volumes
  • Storage classes
7

Workload placement

  • Auto-scaling the cluster
  • Taints & Tolerations
  • NodeSelector and NodeAffinity
8

Storage management

9

Monitoring, metrics, and observability

  • Liveness and Readiness
  • Logging with ELK
  • Surfacing data with Prometheus
  • Alerting
10

Customizing Kubernetes

  • Using Helm
  • Customising metrics
  • Customising ingress
11

Maintenance and Troubleshooting

  • Managing deployments
  • Managing autoscaling
  • Resizing the cluster
  • Diagnosing application issues

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top