Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out
  • Lab
    • Libraries: If you want this lab, consider one of these libraries.
    • Cloud
Google Cloud Platform icon
Labs

Configuring and Implementing Kubernetes Admission Controllers

Kubernetes provide plugins called admission controllers that govern and enforce how the cluster is used. In this hands-on lab, you will be tasked with configuring an admission controller and deploying to a namespace in order to set default memory limits and requests.

Google Cloud Platform icon
Lab platform
Lab Info
Level
Intermediate
Last updated
Sep 20, 2025
Duration
30m

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
Table of Contents
  1. Challenge

    Enable the LimitRanger Admission Controller
    • Use a text editor to modify the kube-apiserver.yaml and ensure that the LimitRanger admission controller is enabled.
    • Validate that the kube-apiserver pod redeploys successfully by issuing a simple kubectl command (the pod can take several seconds to redeploy).
  2. Challenge

    Create a LimitRange Resource in the dev Namespace
    • Create a manifest file called mem-limit.yaml with the following specifications:

      Note: performing a copy paste directly from the objective will result in additional spaces being added. To remove additional spaces, either copy to a text editor on your computer before copying to the file on the host or manually remove the spaces once you have copied the file.

    apiVersion: v1
    kind: LimitRange
    metadata:
      name: mem-limit-range
      namespace: dev
    spec:
      limits:
      - default:
          memory: 512Mi
        defaultRequest:
          memory: 256Mi
        type: Container
    
    • Use the kubectl command to deploy the manifest file.
  3. Challenge

    Create Two Pods in the dev Namespace
    • View the contents of the nginx-pod.yaml file in the /home/cloud_user directory (take note of any memory requests or limits, if they appear):
      • Use the kubectl command to deploy the manifest.
      • Use the kubectl command to print information about the pod in YAML format (pay attention to the memory request and limit).
    • View the contents of the test-pod.yaml file in the /home/cloud_user directory (take note of any memory requests or limits, if they appear):
      • Use the kubectl command to deploy the manifest.
      • Use the kubectl command to print information about the pod in YAML format (pay attention to the memory request and limit).
About the author

Pluralsight Skills gives leaders confidence they have the skills needed to execute technology strategy. Technology teams can benchmark expertise across roles, speed up release cycles and build reliable, secure products. By leveraging our expert content, skill assessments and one-of-a-kind analytics, keep up with the pace of change, put the right people on the right projects and boost productivity. It's the most effective path to developing tech skills at scale.

Real skill practice before real-world application

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.

Learn by doing

Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.

Follow your guide

All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.

Turn time into mastery

On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.

Get started with Pluralsight