Agenda

Dockers and Kubernetes course

Date

22 January 2020 - 24 January 2020

Venue

Bizkaia Technology Park, Tecnalia - Building 204

Time

-

Price

Free

Dockers and Kubernetes are two open source projects used in the deployment of applications and microservices within software containers. These are two tools required for companies that need to automate the implementation, scaling and management of applications in containers.

Goals

  • To understand the basic concepts of virtualisation and infrastructure as code.
  • To explain the concepts of virtualisation and infrastructure as code, and to use the basics of Dockers and Kubernetes in a simple manner, learning the differences between the two and when to use them.
  • To carry out practices aimed at Dockers and Kubernetes: to deploy a service platform on each of the two systems.

Programme 

Module 1: Concepts of virtualisation and infrastructure as code (Approx. 4 hours)

  • Concepts of virtualisation
  • Levels of virtualisation
  • Containers and Docker as container technology
  • Clusters and Kubernetes as a container cluster
  • Infrastructure as code
  • Vagrant
  • Terraform

Module 2: Case study on the deployment of a microservices platform on Docker (Approx. 4 hours)

  • Starting the experimental environment
  • Creation of images with Dockerfiles
  • Use of Docker networks
  • Starting up containers
  • Use of persistent volumes
  • Test containers
  • Manual tests
  • Sharing images
  • Summary of recurring commands and cheat sheet

Module 3: Case study on the deployment of a microservices platform on Kubernetes (Approx. 4 hours)

  • Starting the experimental environment
  • Link to private image repositories
  • Deploying an app
  • Restarting in Kubernetes and persistence
  • Adding persistence
  • Using deployments
  • Scaling and autoscaling in Kubernetes
  • Using Jobs
  • Managing Kubernetes as a service (RBAC, quotas)
  • Summary of recurring commands and cheat sheet

Aimed at

Professionals with a basic knowledge of programming, Linux and developing services.

  • They will need to bring their own computers. We recommend computers with 8 GB of memory.
  • They will need to install the VirtualBox program. For more details of technical requirements please contact our colleague Juan Garate.