February 22-24, 2023
Montreal, Canada

Kubernetes Hands-on Workshop

Kubernetes is how you run Docker in production. Bring your laptop with Docker for Windows or Docker for Mac installed. We'll walk through getting a K8s cluster fired up on Docker-Desktop or Minikube, and on Azure. You'll be hosting Docker containers in development and production in no time.
Part I: Hello Docker
  • Welcome to Docker: a look at the concepts and methodologies of Docker
  • Hello Docker: build your first Docker container
  • Multi-stage Build: upgrade your Dockerfile to industry best practices
  • A Bigger Site: build Dockerfiles for two different apps so they can communicate
Part II: Hello Kubernetes
  • Welcome to Kubernetes: a look at the concepts and methodologies of Kubernetes
  • Deployment: create your first Kubernetes resources and start a Pod in K8s
  • Service: add a load-balancer in front of your Pod to allow inbound traffic to the site
  • A Bigger Site: leverage the Docker containers built in the Docker section, and deploy them as Kubernetes resources
  • Rolling Update: perform a no-downtime deployment in Kubernetes
Part III: To the Cloud
  • Docker Hub: get familiar with pushing images to Docker Hub or your chosen private registry
  • Choosing a Cloud: let’s discuss what you’d consider when choosing a cloud
  • Hello Cloud: on your chosen cloud (we’ll use Azure by default) deploy your first cloud resources
  • Cloud Rolling Update: update and deploy your k8s yaml to create a no-downtime deployment in the cloud
Part IV: Best Practices
  • Storing Secrets: we’ll discuss options we have for storing secrets to ensure they don’t end up exposed to prying eyes
  • Software Architecture for the Cloud: we’ll discuss common application concerns when moving to the cloud
  • Best Practices: the money shot; I’ll show you my suite of best practices for building and deploying robust containers

Rob Richardson

@rob_rich

Rob Richardson is a software craftsman building web properties in ASP.NET and Node, React and Vue. He’s a Microsoft MVP, published author, frequent speaker at conferences, user groups, and community events, and a diligent teacher and student of high quality software development. You can find this and other talks on his blog at https://robrich.org/presentations and follow him on twitter at @rob_rich.

Read More