Beskrivning
Starting at 9:00
(20 mins) Introduction. Why containers? Universal distribution mechanism.
(30 mins) Anatomy of a container: processes, network, file system, permissions, health checks
(10 mins) Windows containers vs Linux containers
(10 mins) Break
(60 mins) Lab work 1: building container image and running containers
We take an existing .NET application, package it as a container image, and run the container locally.
Students will also try/get hints on how to debug the application running inside a container, start more than one version/instance of applications, share files between the host and container.
For those who are less experienced, we only discuss the very basics. For more experienced folks, I will add extra tasks for them to play with.
(10 mins) Quiz 1: containers
(10 mins) Break
(30 mins) Container meshes. Overview of Docker Compose.
(90 mins) Lab work 2: container meshes
Create a container mesh with an application built in the previous exercise + HA database server, caching layer server, and a software load balancer.
Students will learn how to set up container networks, manage container volumes, configure port openings, setup health checks.
Overall, the goal is to show how to replicate complex deployment setup with Docker and Docker Compose locally.
(10 mins) Quiz 2: container meshes
(60 mins) Lunch
(30 mins) Introduction to modern delivery pipelines. Containers everywhere!
(90 mins) Lab work 3: container delivery
Create a continuous delivery pipeline in GitLab CI Pipelines that will: build a Docker image, run unit tests, run integration tests, publish the image into the Docker registry.
Code for unit and integration tests will be provided. The goal is to focus on implementing the pipeline logic and to show that pipeline stages are, in fact, also running as Docker containers.
More experienced people will have a chance to implement extra steps in the pipeline like static code analysis and performance tests. We will also cover the multi-stage Docker image builds.
(10 mins) Quiz 3: container pipelines
(15 mins) Break
(60 mins) Introduction to Kubernetes. Kubernetes primitives: node, pod, service, persistent volume.
(90 mins) Lab work 4: deploy to an orchestrator
Change the delivery pipeline to deploy to AWS EKS and verify deployment.
Students will receive a template and a cheat sheet to convert their deployment scripts from existing code into Kubernetes YAML descriptor.
(10 mins) Quiz 6: Kubernetes
(30 mins) Q/A + conclusion
Recensioner
Det finns inga recensioner än.