| another-pvc-test.yaml | ||
| busybox-svc.yaml | ||
| busybox.yaml | ||
| calico.yaml | ||
| check_apiserver.sh | ||
| cluster-setup.txt | ||
| clusterrol.yaml | ||
| clusterrolebinding.yaml | ||
| config.anna | ||
| config.toml | ||
| counter.sh | ||
| crd-backup.yaml | ||
| crd-crontab-beta1.yaml | ||
| crd-crontab.yaml | ||
| crd-object.yaml | ||
| crictl.yaml | ||
| crontab-crd.yaml | ||
| daemonset-fluentd.yaml | ||
| externalname1.yaml | ||
| externalname2.yaml | ||
| externalname.yaml | ||
| haproxy.cfg | ||
| hello-world-in.yaml | ||
| init1.yaml | ||
| init-container.yaml | ||
| Installing Ubuntu Server 22-04.pdf | ||
| ipnwpolicy.yaml | ||
| join-net.sh | ||
| keepalived.conf | ||
| kube1-25-toml-bugfix.txt | ||
| kubeadm-config.yaml | ||
| lab7-1.yaml | ||
| lab7-2.yaml | ||
| lab21.sh | ||
| lesson9lab.yaml | ||
| limitedpod.yaml | ||
| limitrange.yaml | ||
| list-pods-mysa-binding.yaml | ||
| list-pods.yaml | ||
| morevolumes.yaml | ||
| my-crontab.yaml | ||
| my-sslcert.yaml | ||
| mypod.yaml | ||
| mysa.yaml | ||
| mysapod.yaml | ||
| networkpolicy-example.yaml | ||
| nfs-provisioner-pvc-test.yaml | ||
| nginx-cm.yml | ||
| nginx-custom-config.conf | ||
| nginx-in-new.yaml | ||
| nginx-in.yaml | ||
| nginxsvc-ingress.yaml | ||
| nwp-lab9-1.yaml | ||
| nwp-lab9-2.yaml | ||
| nwp-lesson15.yaml | ||
| nwpolicy-complete-example.yaml | ||
| pod-and-service-dns.yaml | ||
| pod-with-node-affinity.yaml | ||
| pod-with-node-antiaffinity.yaml | ||
| pod-with-pod-affinity.yaml | ||
| podaccessclusterrole.yaml | ||
| podaccessrole.yaml | ||
| pre-kubeadm-setup.txt | ||
| pullratelimitpatch.sh | ||
| pv-pod.yaml | ||
| pv-pvc-pod.yaml | ||
| pv.yaml | ||
| pvc.yaml | ||
| README.md | ||
| redis-with-pod-affinity.yaml | ||
| resize_pvc.yaml | ||
| rolebind.yaml | ||
| rolebinding.yaml | ||
| rolebindstudents.yaml | ||
| rolling.yaml | ||
| secretbox.yaml | ||
| security-context.yaml | ||
| selector-pod.yaml | ||
| setup-calico.sh | ||
| setup-container-latest-version.sh | ||
| setup-container-new.sh | ||
| setup-container.sh | ||
| setup-kubetools-new.sh | ||
| setup-kubetools-specific-version.sh | ||
| setup-kubetools.sh | ||
| setup-lb-ubuntu-alpha.sh | ||
| setup-lb-ubuntu-beta.sh | ||
| setup-lb-ubuntu.sh | ||
| setup-lb.sh | ||
| sidecar-logging.yaml | ||
| sidecarlog.yaml | ||
| sslcerts-crd.yaml | ||
| staff-role.yaml | ||
| stateful.yaml | ||
| statefuldemo.yaml | ||
| statefulpv.yaml | ||
| students-role.yaml | ||
| taint-toleration2.yaml | ||
| taint-toleration.yaml | ||
| task8.yaml | ||
| test-cm-pod.yaml | ||
| traefik-ds.yaml | ||
| traefik-in.yaml | ||
| web-with-pod-affinity.yaml | ||
| webserver-with-pod-affinity.yaml | ||
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
JUNE 2023 NOTE: The Calico network plugin has been changing a lot lately. I recommend using the following command to install it:
kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/calico.yaml
For more information, see the instructions at https://docs.tigera.io/calico/latest/getting-started/kubernetes/quickstart to install the Calico network plugin.