kubexercises
kubexercises is a tool to practice the knowledge about Kubernetes
Kubexercises uses the Terminal to carry out the activities. A web browser is not needed. Through the Kubexercises you can:
- List availables activities grouped by Kubenetes concepts.
- Chech your answers on each activity.
- Knows the correct answer in case you don't know how to solve it.
- Easily check the correct answer in your Terminal.
- Run the activities in your prefered language (English or Spanish).
How it works
Asks for the first activity.
$ ke pods activity 1
Create a pod with the following configuration:
► pod name: my-nginx
► container name: nginx
► container image: nginx:1.25.2-alpine
► pod state: Running
Try your own solution.
$ kubectl run my-nginx --image nginx:1.25.2
pod/my-nginx created
Checks if it is correct.
$ ke pods activity 1 --check
Create a pod with the following configuration:
✓ pod name: my-nginx
✗ container name: nginx
✗ container image: nginx:1.25.2-alpine
✓ pod state: Running
Check the answer provided by the author.
$ ke pods activity 1 --answer
Manifests used to answer the statement:
apiVersion: v1
kind: Pod
metadata:
name: my-nginx
namespace: default
spec:
containers:
- name: nginx
image: nginx:1.25.2-alpine
Check if the new answer fits the requirements.
$ ke pods activity 1 --raw-answer --clean | kubectl apply -f -
pod/my-nginx created
Check again the answer.
$ ke pods activity 1 --check
Create a pod with the following configuration:
✓ pod name: my-nginx
✓ container name: nginx
✓ container image: nginx:1.25.2-alpine
✓ pod state: Running
Well done!