- Lab
- A Cloud Guru
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.
Path Info
Table of Contents
-
Challenge
Enable the LimitRanger Admission Controller
- Use a text editor to modify the
kube-apiserver.yaml
and ensure that theLimitRanger
admission controller is enabled. - Validate that the
kube-apiserver
pod redeploys successfully by issuing a simplekubectl
command (the pod can take several seconds to redeploy).
- Use a text editor to modify the
-
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.
-
-
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).
- Use the
- 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).
- Use the
- View the contents of the
What's a lab?
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.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.