Kubernetes


In this video, DevOps Consultant Marcus Maxwell introduces us to the basic concepts and architectures of Kubernetes, a leading open-source system for automating deployment, scaling, and management of containerized applications. 

Kubernetes is currently the most widely-used container orchestration tool, according to SysDig’s 2017 Docker Usage Report. It also boasts one of the largest open source communities (more than 28,500+ stars on GitHub) and has contributions from many hundreds of organizations (1,447 contributors).

Indeed, lots of companies are already using Kubernetes in production including the likes of eBay, Monzo, SAP, and The New York Times to name just a few. Contino CTO and Co-founder Benjamin Wootton has written in more detail about some interesting use cases at places like GitHub, CloudBoost and Weaveworks here.

In this introduction to Kubernetes, Marcus covers the following key aspects:

  • High-level overview of Kubernetes 
  • Architecture
    • What does a K8s Master consist of?
    • What do K8s nodes consist of?
  • Basic Concepts
    • Pod
    • Service
    • Volume
    • Namespace
  • Advanced Concepts
    • ReplicaSet/Replication Controller
    • Deployment
    • StatefulSet
    • DaemonSet
    • Job
  • Demo!
    • A local demonstration of how to run a basic pod in a service through MiniKube on your own machine
  • Marcus Maxwell

    Consultant

    Marcus’s passion is to help clients on their DevOps journey. From automating build pipelines and managing containers at scale to solving security issues and helping out with organizational problems.

    He tries to take a multidisciplinary approach to solving issues and always makes sure to over communicate with the client's team, so that everyone knows what the issues are at hand and how we will solve them together.

    More Articles by Marcus