Kubernetes


Cursus 28

Big Data architectures are evolving with new needs, such as on-demand scalability or application deployments in hybrid environments (mix of multiple public clouds and on-premises environments). Kubernetes is one of the technologies behind this transformation. Kubernetes (K8s) is an open-source system for automating the deployment, scaling and management of containerized applications. The course leads to the understanding, installation, management of this very powerful infrastructure.

The training is aimed at a technical population (IT staff, IS architects) who have solid experience in infrastructure management in the IS and who have a devops experience.

It’s the ideal training to understand the architectures of tomorrow, whether they are Big Data or not.


Program

Day 1

Introduction

The Docke environment

  • Principles and architecture
  • Creation of image Docker
  • Compose & Swarm

Concepts

  • Principles and architecture
  • Cluster Relationships
  • Terminology
    • pods, master, node, label, service, replication controller, tools (kubeadm, kubelet, kubectl …)

Pod

  • Presentation
  • Creation and operation of a Pod

Workloads

  • Deployment
  • DaemonSets
  • Jobs

Installation and configuration

  • Become familiar with kubctl
  • Create a deployment, a replica set, a pod

How to administer your cluster

Practical work

Day 2

Deployment strategy

  • The different strategies
  • Rolling update

Expose its applications

  • Communication between pods
  • Expose a service

Configure your application

  • Via files
  • Via environment variables

Case of statefull applications

  • Volume management
  • HA applications with StatefulSets

How to secure your cluster

Production features

  • CPU / RAM resource management
  • Application self-scaling
  • Manage your logs
  • Helm
  • The arrival of mesh services

Practical work

Conclusion and Key Take aways