Open Source Resources

Broad Skills open source resources

Get free open source technology resources. Self tests and training modules. 

CONTACT US

Kubernetes Resources


If you are relatively new to Kubernetes, these short tutorials can help jump start your Kubernetes journey and are particularly useful for those pursuing a CKA or CKAD certification. These tutorials cover Kubernetes basics such as such as pods, deployments, services, and more.

CKA PRE-work

Plan for each section to take approximately 10-15 minutes

This pre-work is designed to help with passing the CKA exam


  • Kubernetes basics tutorial

    In this six-part tutorial you will be deploy, explore, scale, and perform a rolling update on an app deployed on Kubernetes. Each section of the tutorial includes a single page of text describing Kubernetes objects (akin to a lecture) and a short interactive tutorial (lab).


    If you have never touched Kubernetes before, this is a good place to start; if you have some experience with Kubernetes, you can safely skip this tutorial.


    https://kubernetes.io/docs/tutorials/kubernetes-basics/

  • Deploying containers using kubectl

    During this brief interactive tutorial you will start a minikube cluster (single node Kubernetes cluster for local testing/learning), use kubectl commands to imperatively create Kubernetes objects (Deployments, Replication Controllers, and Services) and examine details about each object using the get and describe subcommands. Finally, you will scale your deployed application and connect to it using curl against its service IP.


    https://www.katacoda.com/courses/kubernetes/kubectl-run-containers

  • Deploying containers using YAML

    This interactive tutorial introduces the use of YAML in Kubernetes and illustrates the best practice of using declarative means to create and manage objects. You will use kubectl to create and launch Deployments and expose them via Services written in YAML.


    https://www.katacoda.com/courses/kubernetes/creating-kubernetes-yaml-definitions

  • Introduction to pods and namespaces

    This tutorial introduces Kubernetes namespaces and commands to run pods in specific namespaces. Lightweight introductions of labels and volumes are included and the Kubernetes API documentation is reviewed. We recommend skipping the somewhat outdated challenge at the end of the module.


    https://www.katacoda.com/contino/courses/kubernetes/pods

  • Introduction to services

    This tutorial Introduces all of the Kubernetes service types and their use. Each type is pre-created for you, though you can explore the service manifests during the tutorial with standard Linux tools. Each service is created using declarative means, reinforcing best practice.


    https://www.katacoda.com/contino/courses/kubernetes/services

  • Introduction to DaemonSets

    This tutorial explores the Kubernetes daemonset controller, explaining what daemonsets are typically used for and how daemonset-managed pods behave in a cluster.


    Node taints and the kubectl replace command, used to update resources on the fly, are also discussed.


    https://www.katacoda.com/contino/courses/kubernetes/daemonset

  • Introduction to Node Selector and Affinity

    This tutorial discusses the various ways pod scheduling is influenced through the use of labels, nodeSelectors, and node and pod affinity and anti-affinity.


    https://www.katacoda.com/contino/courses/kubernetes/assign-pod-nodes

  • Getting started with kubadm / deploying a multi-node cluster with kubeadm

    The first part of this tutorial introduces bootstrapping a two-node Kubernetes cluster using the kubeadm tool; it covers kubeadm init to instantiate a cluster and kubeadm join to add a worker node. It completes the cluster by illustrating the application of a CNI software-defined networking plugin.


    The second part of the tutorial discusses Kubernetes security and identity features related to ServiceAccounts and role-based access control (RBAC)


    https://www.katacoda.com/courses/kubernetes/getting-started-with-kubeadm

  • LFS158 CKAD Curated Chapters

    The Linux Foundation's free LFS158 course provides an introduction to Kubernetes over 16 chapters that are upwards of 12 hours of e-learning. Since not all of the LFS158 material is relevant for the CKA, we have curated a list of chapters to review.


    Plan for each chapter to take approximately 45 minutes


        Ch. 4 - Kubernetes Architecture (explains basic Kubernetes cluster composition)

        Ch. 7 - Access Minikube (relevant because it touches on cluster access with kubectl)

        Ch. 8 - Kubernetes Building Blocks (explains basic Kubernetes resources and tools)

        Ch. 10 - Services (another important building block, especially for controller-backed pods)

        Ch. 11 - Deploying a Stand-Alone application (demonstrates the basic Kubernetes use case in action)


    Additional chapters are worth reviewing only if time permits. Access the free course here: https://training.linuxfoundation.org/training/introduction-to-kubernetes/

CKAd PRE-work

  • Kubernetes basics tutorial

    In this six-part tutorial you will be deploy, explore, scale, and perform a rolling update on an app deployed on Kubernetes. Each section of the tutorial includes a single page of text describing Kubernetes objects (akin to a lecture) and a short interactive tutorial (lab).


    If you have never touched Kubernetes before, this is a good place to start; if you have some experience with Kubernetes, you can safely skip this tutorial.


    https://kubernetes.io/docs/tutorials/kubernetes-basics/

  • Deploying containers using kubectl

    During this brief interactive tutorial you will start a minikube cluster (single node Kubernetes cluster for local testing/learning), use kubectl commands to imperatively create Kubernetes objects (Deployments, Replication Controllers, and Services) and examine details about each object using the get and describe subcommands. Finally, you will scale your deployed application and connect to it using curl against its service IP.


    https://www.katacoda.com/courses/kubernetes/kubectl-run-containers

  • Deploying containers using YAML

    This interactive tutorial introduces the use of YAML in Kubernetes and illustrates the best practice of using declarative means to create and manage objects. You will use kubectl to create and launch Deployments and expose them via Services written in YAML.


    https://www.katacoda.com/courses/kubernetes/creating-kubernetes-yaml-definitions

  • Introduction to pods and namespaces

    This tutorial introduces Kubernetes namespaces and commands to run pods in specific namespaces. Lightweight introductions of labels and volumes are included and the Kubernetes API documentation is reviewed. We recommend skipping the somewhat outdated challenge at the end of the module.


    https://www.katacoda.com/contino/courses/kubernetes/pods

  • Introduction to services

    This tutorial Introduces all of the Kubernetes service types and their use. Each type is pre-created for you, though you can explore the service manifests during the tutorial with standard Linux tools. Each service is created using declarative means, reinforcing best practice.


    https://www.katacoda.com/contino/courses/kubernetes/services

  • Introduction to Jobs, Init Containers, CronJobs

    The first half of the tutorial examines Kubernetes job and cronjob controllers; premade manifests are used to deploy each type and once deployed, their behavior is explored.


    In the second half of the tutorial you will explore Kubernetes init containers, examining a pod manifest using an init container and a shared volume.


    https://www.katacoda.com/contino/courses/kubernetes/jobs-initcontainers-cronjobs

  • LFS158 CKAD Curated Chapters

    The Linux Foundation's free LFS158 course provides an introduction to Kubernetes over 16 chapters that are upwards of 12 hours of e-learning. Since not all of the LFS158 material is relevant for the CKAD, we have curated a list of chapters to review.


    Plan for each chapter to take approximately 45 minutes


        Ch. 7 - Access Minikube (relevant because it touches on cluster access with kubectl)

        Ch. 8 - Kubernetes Building Blocks (explains basic Kubernetes resources and tools)

        Ch. 10 - Services (another important building block, especially for controller-backed pods)

        Ch. 11 - Deploying a Stand-Alone application (demonstrates the basic Kubernetes use case in action)


    Additional chapters are worth reviewing only if time permits. Access the free course here: https://training.linuxfoundation.org/training/introduction-to-kubernetes/

Market neutral

We bring a market neutral perspective to every engagement, taking no stake in any of the competing cloud native platforms, components or solutions so we can offer unbiased insights to our clients


Contributors

We have a team of prominent open source contributors with large-scale software engineering experience, actively contributing to the evolution of next-gen software architectures, application management, and platforms


solution focused

We have the unique ability to deliver purpose-built, solution-based training in the form of custom curriculum that aligns with each of our client's specific desired outcomes so your team has the skills needed to accelerate your businesss

Courses

150+

Learners

50k+

Trainers

46

Job Promotion Rate

90%

We are experts in technology – providing a comprehensive suite of training services that

not only challenge your mind but also give you job required skills that put you in pole position to contribute largely success and growth of your organisation.

Stephen Brown

Instructor, BroadSkills

Share by: