gitextract_rwswyqhk/ ├── .gitignore ├── README.md ├── apple-silicon/ │ └── README.md ├── docs/ │ ├── 01-Introduction/ │ │ ├── 01-Course-Introduction.md │ │ └── 02-Certification.md │ ├── 02-Core-Concepts/ │ │ ├── 01-Core-Concepts-Section-Introduction.md │ │ ├── 02-Cluster-Architecture.md │ │ ├── 03-Docker-vs-ContainerD.md │ │ ├── 04-ETCD-For-Beginners.md │ │ ├── 05-ETCD-in-Kubernetes.md │ │ ├── 06-Kube-API-Server.md │ │ ├── 07-Kube-Controller-Manager.md │ │ ├── 08-Kube-Scheduler.md │ │ ├── 09-Kubelet.md │ │ ├── 10-Kube-Proxy.md │ │ ├── 11-Pods.md │ │ ├── 12-Practice-Test-Introduction.md │ │ ├── 13-Practice-Test-PODs.md │ │ ├── 14-ReplicaSets.md │ │ ├── 15-Practice-Tests-ReplicaSet.md │ │ ├── 16-Deployments.md │ │ ├── 17-Practice-Tests-Deployments.md │ │ ├── 18-Namespaces.md │ │ ├── 19-Practice-Test-Namespaces.md │ │ ├── 20-Services.md │ │ ├── 21-Services-ClusterIP.md │ │ ├── 22-Practice-Test-Services.md │ │ ├── 23-Imperative-Commands-with-kubectl.md │ │ ├── 24-Practice-Test-Imperative-Commands.md │ │ └── 25-Attachments.md │ ├── 03-Scheduling/ │ │ ├── 01-Scheduling-Section-Introduction.md │ │ ├── 02-Manual-Scheduling.md │ │ ├── 03-Practice-Test-Manual-Scheduling.md │ │ ├── 04-Labels-and-Selectors.md │ │ ├── 05-Practice-Test-Labels-and-Selectors.md │ │ ├── 06-Taints-and-Tolerations.md │ │ ├── 07-Practice-Test-Taints-and-Tolerations.md │ │ ├── 08-Node-Selectors.md │ │ ├── 09-Node-Affinity.md │ │ ├── 10-Practice-Test-Node-Affinity.md │ │ ├── 11.Taints-and-Tolerations-vs-Node-Affinity.md │ │ ├── 12-Resource-Limits.md │ │ ├── 13-Practice-Test-Resource-Limits.md │ │ ├── 14-DaemonSets.md │ │ ├── 15-Practice-Test-DaemonSets.md │ │ ├── 16-Static-Pods.md │ │ ├── 17-Practice-Test-StaticPods.md │ │ ├── 18-Multiple-Schedulers.md │ │ ├── 19-Practice-Test-Multiple-Schedulers.md │ │ ├── 20-Configuring-Kubernetes-Schedulers.md │ │ └── 21-Download-Presentation-Deck.md │ ├── 04-Logging-and-Monitoring/ │ │ ├── 01-Logging-and-Monitoring-Section-Introduction.md │ │ ├── 02-Monitor-Cluster-Components.md │ │ ├── 03-Practice-Test-Monitor-Cluster-Components.md │ │ ├── 04-Managing-Application-Logs.md │ │ ├── 05-Download-Presentation-Deck.md │ │ └── 06-Practice-Test-Managing-Application-Logs.md │ ├── 05-Application-Lifecycle-Management/ │ │ ├── 01-Application-Lifecycle-Management--Section-Introduction.md │ │ ├── 02-RollingUpdates-and-Rollback.md │ │ ├── 03-Practice-Test-RollingUpdates-Rollback.md │ │ ├── 04-Commands-and-Arguments-in-Docker.md │ │ ├── 05-Commands-and-Arguments-in-Kubernetes.md │ │ ├── 06-Practice-Test-Commands-and-Arguments.md │ │ ├── 07.Configure-Environment-Variables-in-Applications.md │ │ ├── 08-Configure-ConfigMaps-in-Applications.md │ │ ├── 09-Practice-Test-Env-Variables.md │ │ ├── 10.Secrets.md │ │ ├── 11.Practice-Test-Secrets.md │ │ ├── 12.Multi-Containers-PODs.md │ │ ├── 13-Practice-Test-Multi-Container-Pods.md │ │ ├── 14-Multi-Container-Pods-Design-Patterns.md │ │ ├── 15.Init-Containers.md │ │ ├── 16-Practice-Test-Init-Containers.md │ │ ├── 17.Self-Healing-Applications.md │ │ └── 18.Download-Presentation-Deck.md │ ├── 06-Cluster-Maintenance/ │ │ ├── 01-Cluster-Maintenance-Section-Introduction.md │ │ ├── 02-OS-Upgrades.md │ │ ├── 03-Practice-Test-OS-Upgrades.md │ │ ├── 04-Kubernetes-Software-Versions.md │ │ ├── 05-Cluster-Upgrade-Introduction.md │ │ ├── 06-Practice-Test-Cluster-Upgrade-Process.md │ │ ├── 07-Backup-and-Restore-Methods.md │ │ ├── 08-Working-With-ETCDCTL.md │ │ ├── 09-Practice-Test-Backup-and-Restore-Methods.md │ │ ├── 10-Practice-Test-Backup-and-Restore-Methods-2.md │ │ └── 11-Download-Presentation-Deck.md │ ├── 07-Security/ │ │ ├── 01-Security-Section-Introduction.md │ │ ├── 02-Kubernetes-Security-Primitives.md │ │ ├── 03-Authentication.md │ │ ├── 04-TLS-Certificates.md │ │ ├── 05-TLS-Basics.md │ │ ├── 06-TLS-in-Kubernetes.md │ │ ├── 07-TLS-in-Kubernetes-Certificate-Creation.md │ │ ├── 08-View-Certificate-Details.md │ │ ├── 09-Certificate-Health-Check-Spreadsheet.md │ │ ├── 10-Practice-Test-View-Certificate-Details.md │ │ ├── 11-Certificate-API.md │ │ ├── 12-Practice-Test-Certificates-API.md │ │ ├── 13-kubeconfig.md │ │ ├── 14-Practice-Test-KubeConfig.md │ │ ├── 15-API-Groups.md │ │ ├── 16-Authorization.md │ │ ├── 17-RBAC.md │ │ ├── 18-Practice-Test-RBAC.md │ │ ├── 19-Cluster-Roles.md │ │ ├── 20-Practice-Test-Cluster-Roles.md │ │ ├── 21-Service-Account.md │ │ ├── 22-Practice-Test-Service-Accounts.md │ │ ├── 23-Image-Security.md │ │ ├── 24-Practice-Test-Image-Security.md │ │ ├── 25-Security-Context.md │ │ ├── 26-Practice-Test-Security-Context.md │ │ ├── 27-Network-Policies.md │ │ ├── 28-Practice-Test-Network-Policies.md │ │ ├── 29-kubectx-and-kubens-commands.md │ │ └── 30-Download-Presentation-Deck.md │ ├── 08-Storage/ │ │ ├── 01-Storage-Section-Introduction.md │ │ ├── 02-Introduction-to-Docker-Storage.md │ │ ├── 03-Storage-in-Docker.md │ │ ├── 04-Volume-Driver-Plugins-in-Docker.md │ │ ├── 05-Container.Storage-Interface.md │ │ ├── 06-Volumes.md │ │ ├── 07-Persistent-Volumes.md │ │ ├── 08-Persistent-Volume-Claims.md │ │ ├── 09-Using-PVC-in-PODs.md │ │ ├── 10-Practice-Test-Persistent-Volume-Claims.md │ │ ├── 11-Download-Presentation-Deck.md │ │ ├── 12-Storage-Class.md │ │ └── 13-Practice-Test-Storage-Class.md │ ├── 09-Networking/ │ │ ├── 01-Networking-Introduction.md │ │ ├── 02-Pre-requisite-Switching-Routing-Gateways.md │ │ ├── 03-Pre-requisite-DNS.md │ │ ├── 04-Pre-requisite-CoreDNS.md │ │ ├── 05-Pre-requisite-Network-Namespace.md │ │ ├── 06-Pre-requisite-Docker-Networking.md │ │ ├── 07-Pre-requisite-CNI.md │ │ ├── 08-Cluster-Networking.md │ │ ├── 09-Practice-Test-Explore-Env.md │ │ ├── 10-Pod-Networking.md │ │ ├── 11-CNI-in-Kubernetes.md │ │ ├── 12-CNI-weave.md │ │ ├── 13-Practice-Test-CNI-weave.md │ │ ├── 14-Practice-Test-Deploy-Network-Solution.md │ │ ├── 15-ipam-weave.md │ │ ├── 16-Practice-Test-Networking-weave.md │ │ ├── 17-Service-Networking.md │ │ ├── 18-Practice-Test-Service-Networking.md │ │ ├── 19-DNS-in-kubernetes.md │ │ ├── 20-CoreDNS-in-Kubernetes.md │ │ ├── 21-Practice-Test-CoreDNS-in-Kubernetes.md │ │ ├── 22-Ingress.md │ │ ├── 23-Ingress-Annotations-and-rewrite-target.md │ │ ├── 24-Practice-Test-CKA-Ingress-Net-1.md │ │ ├── 25-Practice-Test-CKA-Ingress-Net-2.md │ │ └── 26-Dowload-Presentation-Deck.md │ ├── 10-Design-and-Install-Kubernetes-Cluster/ │ │ ├── 01-Designing-a-Kubernetes-Cluster.md │ │ ├── 02-Choosing-Kubernetes-Infrastructure.md │ │ ├── 03-Configure-High-Availability.md │ │ ├── 04-ETCD-in-HA.md │ │ ├── 05-Important-update-kubernetes-the-hard-way.md │ │ └── 06-Download-Presentation-Deck.md │ ├── 11-Install-Kubernetes-the-kubeadm-way/ │ │ ├── 01-Introduction-to-Deployment-with-kubeadm.md │ │ ├── 02-Resources.md │ │ ├── 03-Provision-VMs-with-Vagrant.md │ │ ├── 04-Demo-Deployment-with-Kubeadm.md │ │ └── 05-Practice-Test-Deploy-Kubernetes-Cluster-using-Kubeadm.md │ ├── 12-Troubleshooting/ │ │ ├── 01-Troubelshooting-Section-Introduction.md │ │ ├── 02-Application-Failure.md │ │ ├── 03-Solution-Application-Failure.md │ │ ├── 04-Control-Plane-Failure.md │ │ ├── 05-Practice-Test-Control-Plane-Failure.md │ │ ├── 06-Solution-Control-Plane-Failure.md │ │ ├── 07-Worker-Node-Failure.md │ │ ├── 08-Practice-Test-Worker-Node-Failure.md │ │ ├── 09-Solution-Worker-Node-Failure.md │ │ └── 10-Practice-Test-Troubleshoot-Network.md │ ├── 13-Other-Topics/ │ │ ├── 01-Labs-JSON-PATH.md │ │ ├── 02-Pre-Requisites-JSON-PATH.md │ │ ├── 03-Advance-Kubectl-Commands.md │ │ └── 04-Practice-Test-Advance-Kubectl-Commands.md │ ├── 14-Lightning-Labs/ │ │ ├── 01-Lightning-Labs-Introduction.md │ │ └── 02-Lightning-Lab-1.md │ ├── 15-Mock-Exams/ │ │ ├── 01-Introduction.md │ │ ├── 02-Mock-Exam-1.md │ │ ├── 03-Mock-Exam-2.md │ │ ├── 04-CKA-MockExam-2-Solution.md │ │ ├── 05-Mock-Exam-3.md │ │ └── 06-CKA-MockExam-3-Solution.md │ ├── 16-Ultimate-Mocks/ │ │ ├── 02-Troubleshooting/ │ │ │ ├── README.md │ │ │ └── docs/ │ │ │ ├── 11-C1-orange-pvc-cka13-trb.md │ │ │ └── 19-C1-netpol-cyan-pod-cka28-trb.md │ │ ├── 04-Storage/ │ │ │ ├── README.md │ │ │ └── docs/ │ │ │ └── 10-CI-olive-pvc-cka10-str.md │ │ ├── 05-Services-Networking/ │ │ │ ├── README.md │ │ │ └── docs/ │ │ │ └── 03-C3-External-Webserver.md │ │ ├── 09-general/ │ │ │ ├── README.md │ │ │ └── docs/ │ │ │ └── 01-cluster-state-questions.md │ │ └── README.md │ └── 17-tips-and-tricks/ │ ├── README.md │ └── docs/ │ ├── 01-server-for-testing-network-policies.md │ └── 02-client--for-testing-network-things.md ├── images/ │ └── Readme.md ├── kubeadm-clusters/ │ ├── README.md │ ├── apple-silicon/ │ │ ├── README.md │ │ ├── delete-virtual-machines.sh │ │ ├── deploy-virtual-machines.sh │ │ ├── docs/ │ │ │ ├── 01-prerequisites.md │ │ │ ├── 02-compute-resources.md │ │ │ └── 03-connectivity.md │ │ └── scripts/ │ │ ├── 01-setup-hosts.sh │ │ ├── 02-setup-kernel.sh │ │ ├── 03-setup-nodes.sh │ │ ├── 04-kube-components.sh │ │ ├── 05-deploy-controlplane.sh │ │ ├── 06-deploy-workers.sh │ │ └── tmux.conf │ ├── aws/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── docs/ │ │ │ ├── 01-prerequisites.md │ │ │ ├── 02-compute-resources.md │ │ │ └── 03-connectivity.md │ │ ├── kubeadm-aws.drawio │ │ └── terraform/ │ │ ├── controlplane.sh │ │ ├── data.tf │ │ ├── ec2.tf │ │ ├── main.tf │ │ ├── security_groups.tf │ │ └── variables.tf │ ├── aws-ha/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── docs/ │ │ │ ├── 01-prerequisites.md │ │ │ ├── 02-compute-resources.md │ │ │ ├── 03-connectivity.md │ │ │ ├── 04-loadbalancer.md │ │ │ ├── 05-node-setup.md │ │ │ ├── 06-controlplane.md │ │ │ ├── 07-workers.md │ │ │ └── 08-test.md │ │ ├── kubeadm-aws-ha.drawio │ │ └── terraform/ │ │ ├── controlplane.sh │ │ ├── data.tf │ │ ├── ec2.tf │ │ ├── lb.sh │ │ ├── main.tf │ │ ├── security_groups.tf │ │ └── variables.tf │ ├── generic/ │ │ ├── 04-node-setup.md │ │ ├── 05-controlplane.md │ │ ├── 06-workers.md │ │ ├── 07-test.md │ │ └── README.md │ └── virtualbox/ │ ├── .gitignore │ ├── README.md │ ├── Vagrantfile │ ├── docs/ │ │ ├── 01-prerequisites.md │ │ ├── 02-compute-resources.md │ │ └── 03-connectivity.md │ ├── mac/ │ │ └── mac-bridge.sh │ ├── tools/ │ │ └── lab-script-generator.py │ └── ubuntu/ │ ├── cert_verify.sh │ ├── setup-kernel.sh │ ├── ssh.sh │ ├── tmux.conf │ ├── update-dns.sh │ ├── vagrant/ │ │ ├── controlplane.sh │ │ ├── install-guest-additions.sh │ │ ├── node-setup.sh │ │ └── setup-hosts.sh │ └── vimrc ├── managed-clusters/ │ ├── README.md │ ├── aks/ │ │ ├── console/ │ │ │ ├── README.md │ │ │ └── docs/ │ │ │ ├── 01-sign-in.md │ │ │ ├── 02-create-service.md │ │ │ ├── 03-create-cluster.md │ │ │ ├── 04-creation-form.md │ │ │ ├── 05-node-pools.md │ │ │ ├── 06-networking.md │ │ │ ├── 07-monitoring.md │ │ │ ├── 08-review-and-create.md │ │ │ └── 09-connect.md │ │ ├── terraform/ │ │ │ ├── README.md │ │ │ ├── docs/ │ │ │ │ ├── 01-sign-in.md │ │ │ │ ├── 02-cloudshell.md │ │ │ │ ├── 03-install-terraform.md │ │ │ │ └── 04-deploy-cluster.md │ │ │ ├── environment.sh │ │ │ └── main.tf │ │ └── terraform_local/ │ │ ├── README.md │ │ ├── docs/ │ │ │ ├── 01-sign-in.md │ │ │ ├── 02-install-softwares.md │ │ │ ├── 03-setting-variable.md │ │ │ └── 04-deploy-cluster.md │ │ ├── environment.ps1 │ │ ├── environment.sh │ │ └── main.tf │ ├── eks/ │ │ └── console/ │ │ ├── README.md │ │ └── docs/ │ │ ├── 01-sign-in.md │ │ ├── 02-create-service-role.md │ │ ├── 03-configure-cluster.md │ │ ├── 04-networking.md │ │ ├── 05-create-cluster.md │ │ ├── 06-nodes.md │ │ ├── 07-join-nodes.md │ │ └── 08-node-port.md │ └── gke/ │ ├── console/ │ │ ├── README.md │ │ └── docs/ │ │ ├── 01-sign-in.md │ │ ├── 02-create-cluster.md │ │ ├── 03-node-setup.md │ │ └── 04-connect.md │ └── terraform/ │ ├── README.md │ ├── docs/ │ │ ├── 01-sign-in.md │ │ ├── 02-install-terraform.md │ │ └── 03-deploy-cluster.md │ └── main.tf ├── metrics-staging-scripts/ │ ├── high_cpu_node.sh │ ├── high_cpu_pod.sh │ ├── high_cpu_pod_1.yaml │ ├── high_memory_node.sh │ ├── high_memory_pod.sh │ └── high_memory_pod.yaml └── resources/ ├── app-wl03.yaml ├── beta-logger.yaml ├── beta-namespace.yaml ├── calico/ │ └── calico.yaml ├── custom-cni/ │ ├── canal.yaml │ └── flannel.yaml ├── elastic-app-cka02-arch.yaml ├── essports-wl02.yaml ├── frontend-wl04.yaml ├── high_cpu_node.sh ├── high_cpu_pod.sh ├── high_cpu_pod.yaml ├── high_cpu_pod_1.yaml ├── high_memory_node.sh ├── high_memory_pod.sh ├── high_memory_pod.yaml ├── high_memory_pod_1.yaml ├── nginx-wl06.yaml ├── ns10-apd.yaml ├── staging-scripts/ │ ├── alpha-ns-apd-13.yaml │ ├── check-connection.sh │ ├── circle-apd15.yaml │ ├── create_user_certs.sh │ ├── deploy.yaml │ ├── foundary-apd6.yaml │ ├── get-highest-pod.sh │ ├── ingress-application-ckad.yaml │ ├── ingress-controller-ckad.yaml │ ├── ingress-resource-ckad.yaml │ ├── ingress-staging-cka04-svcn.sh │ ├── install-webserver-cka03-svcn.sh │ ├── news-apd.yaml │ ├── results-apd.yaml │ ├── svc03-install-webserver.sh │ ├── svn-01.yaml │ ├── svn-template-01.yaml │ ├── test-v-apd14.yaml │ ├── update-ns-kubelet-cka01-svcn.sh │ ├── webapp-apd05.yaml │ └── webapp-wear.yaml ├── statging-cka16-trb-1.yaml ├── statging-cka16-trb-2.yaml ├── stating-cluster2-cka26.yaml ├── trace-wl08.yaml ├── weave/ │ └── weave-daemonset-k8s.yaml ├── webapp-color-wl10.yaml ├── webapp-pod-wl05.yaml ├── webapp-wear-cka09-svcn.yaml └── webapp-wl07.yaml