Using Static Pods in Kubernetes

30 minutes
  • 2 Learning Objectives

About this Hands-on Lab

Static pods are a great way to run a pod on a single node without the involvement of the Kubernetes control plane. In this lab, you will have a chance to exercise your knowledge of static pods by creating them in an existing cluster.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create a Manifest for a Static Pod

Create a manifest file to run the acgorg/beebox-diagnostic:1 image as a static pod. The lab cluster was built using kubeadm, and you can place manifest files in the default location for kubeadm clusters: /etc/kubernetes/manifests.

Start Up the Static Pod

Restart kubelet to load the static Pod configuration immediately. Then, check the K8s API to view your static pod’s data. If you wish, you can attempt to delete the static pod with kubectl. However, this is a mirror Pod that will be immediately re-created, since static pods cannot be managed through the K8s API.

Additional Resources

You are working for BeeBox, a company that provides regular shipments of bees to customers.

The company has built a special diagnostic tool for its K8s nodes. This tool can be run as a container in a K8s Pod, and it collects detailed diagnostic data from the worker node throughout the node lifecycle.

One particularly useful feature is that this tool is able to collect data during the node startup process, before the kubelet begins communicating with the Kubernetes API, or even before a kubelet joins a cluster. To benefit from this, the Pod needs to run without depending on the presence of a Kubernetes API server connection. It will need to be run and managed directly by the kubelet.

Your task is to create a pod to run this diagnostic tool on the Worker Node 1 server. Use the acgorg/beebox-diagnostic:1 image for this Pod.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?