DevOps Pro Moscow 2021

11-13 мая


Joel Lord

Red Hat, Canada


Joel Lord is passionate about the web and technology in general. He likes to learn new things, but most of all, he wants to share his discoveries. He does so by travelling at various conferences all across the globe.

He graduated from college in computer programming in the last millennium. Apart from a little break to get his BSc in computational astrophysics, he was always in the industry.

As a developer advocate with Red Hat OpenShift, he meets with developers to help them make the web better by using best practices around Kubernetes.
During his free time, he is usually found stargazing in a camping site somewhere or brewing a fresh batch of beer in his garage.


Docker and Kubernetes for Software Developers

So you need to build a cloud-native application but don’t know where to start? You now need to containerize and deploy to Kubernetes but don’t know where to get started? This workshop is for you. In this full-day workshop, the attendees will start with a codebase still in development mode and slowly break it down into pieces. They will learn how to package those pieces in containers. And finally, they will learn how to deploy them in a Kubernetes cluster. This workshop is a mix of hands-on and theory and should teach the basics of cloud-native development to software developers turning them into DevOps wizards.


Part 1 — Containers and Docker

  • Intro
  • Starting the application
  • Running Your First Container
  • Containerize the Back-end
  • Networking in Docker
  • Containerize the front end with a multi-step build
  • Using Environment Variables In Front-End Applications
  • Using jq to modify environment variables
  • Creating non-root images
  • Share images on public registries
  • Using Docker Compose To Share An Entire Application

Part 2 — Kubernetes

  • Intro to Kubernetes
  • Create your first pod
  • Create a Toolbox pod
  • Create the front-end deployment
  • Create the front end service
  • Expose Your Application To The Outside World
  • Kubernetize the back-end
  • Use paths to expose multiple services
  • Change Environment Variables For A Deployment
  • Persist Data And Volumes
  • Deploy Your Database
  • Seed the Database And Connect The Backend
  • Unmonolithize Your Backend
  • Цели

    The main goal of this workshop is to guide the participants through the process of building containers and deploying an application to a Kubernetes cluster.

    Целевая аудитория

    The target audience is software developers with no experience with container and container orchestration technologies who need to learn how to deploy applications to Kubernetes.

    Предварительные условия курса



    • git
    • Node.js (optional)
    • Docker (or Podman if using Linux)

    Technical Knowledge

    • General knowledge of software developement

    « Hазад