Go to file
sandervanvugt 1106909632 message
2025-10-29 18:57:11 +01:00
kustomize-demo message 2024-11-25 15:47:19 -08:00
labs message 2025-03-31 08:00:12 +02:00
another-pvc-test.yaml message 2022-11-29 07:05:01 -08:00
april-2024-history.txt message 2024-04-16 18:53:03 +02:00
busybox-svc.yaml initial upload 2019-12-04 12:10:43 +01:00
busybox.yaml initial upload 2019-12-04 12:10:43 +01:00
calico.yaml message 2023-06-26 18:04:29 +02:00
check_apiserver.sh message 2022-11-11 11:27:13 +01:00
cluster-setup.txt message 2023-07-06 15:46:55 +02:00
clusterrol.yaml roles topic added 2020-09-16 11:12:05 +02:00
clusterrolebinding.yaml message 2021-10-12 11:50:30 +02:00
config.anna roles topic added 2020-09-16 11:12:05 +02:00
config.toml message 2022-08-25 17:17:10 +02:00
counter.sh initial upload 2019-12-04 12:10:43 +01:00
crd-backup.yaml initial upload 2019-12-04 12:10:43 +01:00
crd-crontab-beta1.yaml initial upload 2019-12-04 12:10:43 +01:00
crd-crontab.yaml initial upload 2019-12-04 12:10:43 +01:00
crd-object.yaml initial upload 2019-12-04 12:10:43 +01:00
crictl.yaml message 2022-11-11 11:20:20 +01:00
crontab-crd.yaml dec 20 update 2020-12-08 10:12:34 +01:00
daemonset-fluentd.yaml initial upload 2019-12-04 12:10:43 +01:00
exam1-grade.sh message 2024-11-24 06:03:51 -08:00
exam2-grade.sh message 2024-11-24 06:03:51 -08:00
exam-grade.sh message 2024-11-13 11:13:14 +01:00
externalname1.yaml some changes 2020-11-27 11:07:07 +01:00
externalname2.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
externalname.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
feb25.txt message 2025-02-20 18:56:18 +01:00
haproxy.cfg completed HA setup script 2020-11-04 09:22:09 +01:00
hello-world-in.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
history-14Oct24.txt message 2024-10-14 18:57:09 +02:00
history-15APR24.txt message 2024-04-15 18:54:50 +02:00
history-15Oct24.txt message 2024-10-15 18:55:21 +02:00
http-routing.yaml message 2024-11-26 10:06:11 -08:00
https-routing.yaml message 2025-01-10 14:40:29 +01:00
init1.yaml initial upload 2019-12-04 12:10:43 +01:00
init-container.yaml initial upload 2019-12-04 12:10:43 +01:00
install-cri.sh message 2025-03-26 13:49:04 +01:00
Installing Ubuntu Server 22-04.pdf message 2023-04-05 08:32:24 +02:00
ipnwpolicy.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
join-net.sh initial upload 2019-12-04 12:10:43 +01:00
july25.txt message 2025-07-16 18:57:02 +02:00
keepalived.conf message 2022-11-11 12:38:40 +01:00
kube1-25-toml-bugfix.txt message 2022-08-25 17:47:56 +02:00
kubeadm-config.yaml message 2022-07-21 12:09:32 +02:00
lab7-1.yaml initial upload 2019-12-04 12:10:43 +01:00
lab7-2.yaml initial upload 2019-12-04 12:10:43 +01:00
lab21.sh initial upload 2019-12-04 12:10:43 +01:00
lesson9lab.yaml message 2022-11-30 11:10:32 -08:00
limitedpod.yaml message 2022-11-15 13:03:45 +01:00
limitrange.yaml message 2022-12-01 13:47:46 -08:00
list-pods-mysa-binding.yaml dec 20 update 2020-12-08 10:12:34 +01:00
list-pods.yaml dec 20 update 2020-12-08 10:12:34 +01:00
morevolumes.yaml message 2022-11-28 12:20:43 -08:00
my-crontab.yaml initial upload 2019-12-04 12:10:43 +01:00
my-sslcert.yaml dec 20 update 2020-12-08 10:12:34 +01:00
mypod.yaml dec 20 update 2020-12-08 10:12:34 +01:00
mysa.yaml dec 20 update 2020-12-08 10:12:34 +01:00
mysapod.yaml dec 20 update 2020-12-08 10:12:34 +01:00
networkpolicy-example.yaml initial upload 2019-12-04 12:10:43 +01:00
nfs-provisioner-pvc-test.yaml message 2022-11-08 08:29:51 +01:00
nginx-cm.yml updates 2020-07-21 14:00:26 +02:00
nginx-custom-config.conf updates 2020-07-21 14:00:26 +02:00
nginx-in-new.yaml some changes 2020-11-27 11:07:07 +01:00
nginx-in.yaml some changes 2020-11-27 11:07:07 +01:00
nginxsvc-ingress.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
novo-history.txt message 2024-10-02 15:42:17 +02:00
nwp-lab10-1.yaml message 2024-11-26 10:47:55 -08:00
nwp-lab10-2.yaml message 2024-11-26 10:47:55 -08:00
nwp-lesson15.yaml new files 2021-01-14 15:24:53 +01:00
nwpolicy-complete-example.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
oct25.txt message 2025-10-29 18:57:11 +01:00
pod-and-service-dns.yaml update 2019-12-04 15:13:28 +01:00
pod-with-node-affinity.yaml initial upload 2019-12-04 12:10:43 +01:00
pod-with-node-antiaffinity.yaml message 2022-06-22 16:24:09 +02:00
pod-with-pod-affinity.yaml initial upload 2019-12-04 12:10:43 +01:00
podaccessclusterrole.yaml message 2021-10-12 11:50:30 +02:00
podaccessrole.yaml annoying typo fix 2021-09-22 10:47:29 +02:00
pre-kubeadm-setup.txt minor changes 2021-01-15 08:44:48 +01:00
pullratelimitpatch.sh message 2023-09-05 18:52:08 +02:00
pv-pod.yaml message 2022-11-28 13:08:58 -08:00
pv-pvc-pod.yaml added storageclass 2021-01-15 08:54:40 +01:00
pv.yaml message 2022-11-28 12:29:21 -08:00
pvc.yaml message 2022-11-28 12:29:21 -08:00
README.md message 2024-04-10 10:16:47 +02:00
redis-with-pod-affinity.yaml initial upload 2019-12-04 12:10:43 +01:00
resize_pvc.yaml message 2022-11-08 08:29:51 +01:00
RESOURCES.txt message 2025-08-03 12:21:06 +02:00
rolebind.yaml message 2022-11-08 08:29:51 +01:00
rolebinding.yaml roles topic added 2020-09-16 11:12:05 +02:00
rolebindstudents.yaml message 2022-11-30 14:23:02 -08:00
rolling.yaml changes 2020-01-21 13:54:58 -08:00
secretbox.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
security-context.yaml initial upload 2019-12-04 12:10:43 +01:00
selector-pod.yaml initial upload 2019-12-04 12:10:43 +01:00
setup-container-previous-version 2.sh message 2024-10-15 18:55:21 +02:00
setup-container-previous-version.sh message 2024-10-01 20:27:08 +02:00
setup-container.sh message 2024-10-01 20:27:08 +02:00
setup-kubetools-previousversion 2.sh message 2025-02-19 18:58:28 +01:00
setup-kubetools-previousversion.sh message 2025-07-16 12:11:26 +02:00
setup-kubetools-specific-version.sh message 2023-07-06 14:50:22 +02:00
setup-kubetools.sh message 2025-07-16 12:11:26 +02:00
setup-lb-ubuntu.sh message 2024-11-24 06:03:51 -08:00
sidecar-logging.yaml message 2022-11-08 08:29:51 +01:00
sidecarlog.yaml message 2022-11-28 12:20:43 -08:00
sslcerts-crd.yaml dec 20 update 2020-12-08 10:12:34 +01:00
staff-role.yaml message 2022-11-08 08:29:51 +01:00
stateful.yaml changes 2020-01-21 13:54:58 -08:00
statefuldemo.yaml message 2022-11-30 09:03:02 -08:00
statefulpv.yaml message 2022-11-29 06:46:36 -08:00
students-role.yaml message 2022-11-30 14:23:02 -08:00
taint-toleration2.yaml message 2022-11-30 10:52:54 -08:00
taint-toleration.yaml message 2023-07-07 12:41:16 +02:00
task8.yaml message 2022-12-13 15:42:05 +01:00
test-cm-pod.yaml updates 2020-07-21 14:00:26 +02:00
tls-gateway.yaml message 2025-01-10 14:40:29 +01:00
traefik-ds.yaml dec 20 update 2020-12-08 10:12:34 +01:00
traefik-in.yaml added traefik ingress 2020-11-26 14:31:01 +01:00
web-with-pod-affinity.yaml message 2022-08-26 09:00:09 +02:00
webserver-with-pod-affinity.yaml initial upload 2019-12-04 12:10:43 +01:00

This Git repository contains supporting files for my "Certified Kubernetes Administrator (CKA)" video course. See https://sandervanvugt.com for more details. It is also used in the "CKA Crash Course" that I'm teaching at https://learning.oreilly.com.

In this course you need to have your own lab environment. This lab environment should consist of 3 virtual machines, using Ubuntu LTS server 20.4 or later (22.4 is recommended) Make sure the virtual machines meet the following requirements

  • 2GB RAM
  • 2 vCPUs
  • 20 GB disk space
  • No swap For instructions on how to set up Ubuntu Server 22.04, see the document "Installing Ubuntu 22-04" in this Git repository. For information on getting started with VirtualBox, see this video: https://www.youtube.com/watch?v=4qwUHSaIJdY Alternatively, check out my video course "Virtualization for Everyone" for an introduction to different virtualization solution.

To set up the required tools on the cluster nodes, the following scripts are provided:

  • setup-container.sh installs containerd. Run this script first
  • setup-kubetools.sh install the latest version of kubelet, kubeadm and kubectl
  • setup-kubetool-previousversion.sh installs the previous major version of the kubelet, kubeadm and kubectl. Use this if you want to practice cluster upgrades