Rethink IT The system is the asset

Speaker: Peter Rossbach

You can book this training also as an inhouse training. Just send us an e-mail to [email protected]!

Send us now an inhouse request!

Whether small startups or large companies - many companies rely on the OpenSource Kubernetes and Container technology. But what about the kind of containers that roll up the virtualization market and change the software development in the long term? With Docker containers you can create reproducible software images easily and accelerate your development.

Kubernetes promises also a quick start and a flexible configuration, but it’s designed to scale in the large. You can operate in the cloud and on premises for production. In this Kubernetes lab we want to pursue this promise.

We start with an overview and introduce the first steps with the basic use of Kubernetes. You will get to know the most important commands, instructions and concepts to run pods and services. With using some concrete examples, you will learn quickly how to implement a microservice application, deploy it with Kubernetes, and integrate it with other services in different environments; from development to staging and production. We also discuss the current Kubernetes ecosystem and clarify opportunities and risks.

This lab provides you with the Kubernetes basics in comprehensible steps and puts you in the position to decide subsequently whether and how Kubernetes is useful in your business and IT context.

Day One:
Kubernetes Basics

Installation

  • Kubernetes Installation
  • Kubernetes Basics
  • Container Technology Basics
  • Kernel vs. Classical Virtualization
  • Architecture of Kubernetes
  • Kubernetes Control Plane
  • Add first Use Cases to your Kubernetes cluster
  • Setup your Kubernetes cluster environment with kubeadm
  • Images, Pods, Services and more
  • Basic CLI Handling and UI’s

Simple Usage

  • Let’s play Pods and Services: run, stop, update, maintain
  • kubectl and kubeadm CLI commands overview
  • Build your own Images with Dockerfiles
  • Build, Ship and Run Cycle
  • Docker Tooling
  • Service Discovery
  • Scheduling (node, resources, label and constraints)
  • Deployment
  • Failure Detection
  • Volume Management (Pet sets)
  • Network Management
  • Jobs

Day Two:
Create Microservices with Docker

Microservices

  • Think Infrastructure first
  • Create a simple Spring Boot App
  • Build your Toolchain: Java and Maven
  • Kubernetes for Java Developers
  • Create Database Containers
  • Empower your Development
  • Ingress Loadbalancer
  • Deploy Stacks with Helm

Go to Production

  • Prepare Kubernetes for Production
  • Setup a Cloud Cluster
  • Update, Failure Detection and Redeployment
  • Logging and Metrics
  • Backup/Restore
  • Build your own Microservice Infrastructure
  • Build high-quality Images
  • Create a simple Build Pipeline
  • Use Service Discovery for your Secrets
  • Create Namespaces
  • Networking mit flannel und etcd,
  • Security and Access Control (RBAC)
  • Debug your Pods
  • Learn even more Kubernetes Tricks

Requirements and Services

Who should participate

  • DevOps developers
  • Administrators
  • Software and System Architects

Required knowledge

  • Basic knowledge Linux (Debian, bash, vim, curl, network, virtualization)
  • Basic knowledge Git
  • Basic knowledge Java
  • Basic knowledge Docker
  • Basic knowledge Networks
  • Basic knowledge Microservices

Services

  • Catering: Breakfast, Lunch and Drinks (non-alcoholic)
  • Training Materials
  • Internet Access
  • Not included: hotel accommodation, travel expenses
  • Computers are not provided
  • Bring your own Notebook
    • Administrator privileges needed
    • Free access to the complete network (no enterprise proxy or vpn)
    • SSH or Putty installed
    • Google Chrome, Java IDE and Git installed

You can book this training also as an inhouse training. Just send us an e-mail to [email protected]!

Send us now an inhouse request!