Course : Implementing Kubernetes

Implementing Kubernetes

Download in PDF format Share this course by email 2


Understand the Kubernetes architecture. Create elastic applications by managing and monitoring their deployment, integrity and availability.


Inter
In-house
Custom

Practical course in person or remote class

Ref. UBE
Price : 2520 € E.T.
  3d - 21h00




Understand the Kubernetes architecture. Create elastic applications by managing and monitoring their deployment, integrity and availability.

Teaching objectives
At the end of the training, the participant will be able to:
  • Understand the positioning of Kubernetes and the notion of orchestration
  • Install Kubernetes and its various components
  • Use YAML descriptive files
  • Define best practices for working with Kubernetes

Intended audience
Developers, architects, production engineers, administrators.

Prerequisites
Linux system administration, general knowledge of containerization (Docker or CoreOS).

Course schedule

Introduction to kubernetes

  • From virtualization to containerization. The Docker/Kubernetes pair.
  • Installation solutions (MiniKube, On-Premise, etc.).
  • Installing and configuring Docker.
  • Accessing the Kubernetes cluster: CLI (kubectl), GUI (dashboard) and APIs.
  • Manual deployment and publishing.
  • Detail and introspection of deployment.
Hands-on work
Deployment of a test platform.

Descriptive files

  • YAML syntax.
  • Scalability of a deployment.
  • Update/rollback strategy.
  • Deleting a deployment.
Hands-on work
Deployment, publication and analysis of a deployment.

Kubernetes Architecture

  • Components of the master node: API server, scheduler, controller manager, etc.
  • Architecture of a minion: Kubelet, the container engine (docker), Kube-proxy.
  • Kubernetes objects: volume, service, pod, etc.
  • Solution of the deployment.
  • Stateful object, stateless object.
Hands-on work
Use of deployment.

Running Kubernetes

  • Clustering with replicas and deployment.
  • Types of services.
  • Labels and choosing a node for deployment.
  • Affinity and anti-affinity.
  • Daemons set, health check, config map and secrets.
  • Persistent Volumes and Persistent Volumes Claim.
Hands-on work
Deployment of a database and an application.

Advanced container management

  • Creation and automation of custom images.
  • Dockerfile.
  • One container and multiple services.
  • Deployment of a custom image.
Hands-on work
Creation and automation of custom images.

Kubernetes in production

  • Frontal administrable Ingress.
  • Resource limitation.
  • Resource management and autoscaling.
  • Service Discovery (env, DNS).
  • Namespaces and quotas.
  • Access management.
  • High availability and maintenance mode.
Hands-on work
Container deployment and scalability management.

Deploying a Kubernetes cluster

  • Preparing the knots.
  • Deployment: of a master-nodeadm, a master-node, a worker-node.
  • Setting up the Dashboard and the network.
Hands-on work
Deploying a cluster.


Customer reviews
4,3 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.


Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class