1 sudo apt install -y git vim 2 git clone https://github.com/sandervanvugt/cka 3 cd cka 4 ls *sh 5 vim setup-container-previous-version 6 vim setup-container-previous-version.sh 7 sudo ./setup-container-previous-version.sh 8 history 9 ls *sh 10 sudo ./setup-kubetools-previousversion.sh 11 history 12 sudo kubeadm init 13 mkdir -p $HOME/.kube 14 kubectl get all 15 kubectl get pods -n kube-system 16 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml 17 kubectl get pods -n kube-system 18 kubectl get nodes 19 history 20 kubectl create deploy test --image=nginx --replicas=3 21 kubectl get all 22 kubectl completion -h 23 source <(kubectl completion bash) 24 kubectl api-resources | less 25 kubectl create ns limited 26 kubectl create quota --help | less 27 kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi -n limited 28 kubectl describe quota -n limited 29 kubectl create deploy nginx --image=nginx --replicas=3 -n limited 30 kubectl get all -n limited 31 kubectl describe -n limited rs nginx-5869d7778c 32 kubectl set -h | less 33 kubectl set resources -n limited deploy nginx --requests cpu=100m,memory=5Mi --limits cpu=200m,memory=20Mi 34 kubectl get pods -n limited 35 kubectl describe -n limited quota 36 kubectl edit -n limited quota qtest 37 kubectl get all -n limited 38 kubectl scale -n limited deployment nginx --replicas=2 39 kubectl scale -n limited deployment nginx --replicas=3 40 kubectl get all -n limited 41 history 42 kubectl explain limitrange.spec 43 kubectl explain limitrange.spec.limits 44 kubectl create ns limited 45 vim limitrange.yaml 46 kubectl delete quota qtest -n limited 47 kubectl apply -f limitrange.yaml -n limited 48 kubectl describe ns limited 49 kubectl run limitpod --image=nginx -n limited 50 kubectl get pods 51 kubectl get pods -n limited 52 kubectl describe pod limitpod -n limited 53 history 54 kubectl create ns restricted 55 kubectl create quota -h | less 56 #kubectl create quota my-quota --hard=cpu=1,memory=1G,pods=2,services=3,replicationcontrollers=2,resourcequotas=1,secrets=5,persistentvolumeclaims=10 57 kubectl create -n restricted rquota --hard=memory=1G,pods=3 58 kubectl create -n restricted quota rquota --hard=memory=1G,pods=3 59 kubectl create -n restricted deploy task7deploy --image=nginx --replicas=3 60 kubectl set resources -h | less 61 #kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi 62 kubectl -n restricted set resources deploy task7deploy --limits=memory=128Mi 63 kubectl get all -n restricted 64 kubectl run busy --image=busybox -n restricted 65 kubectl run busy --image=busybox -n restricted --dry-run=client -o yaml > busy.yaml 66 kubectl edit deploy task7deploy -n restricted 67 vim busy.yaml 68 kubectl apply -f busy.yaml 69 history 70 kubectl get pods -n kube-system -o wide 71 ps aux | grep kubelet 72 systemctl status kubelet 73 ps aux | grep containerd 74 systemctl status containerd 75 sudo crictl ps 76 sudo vim /etc/crictl.yaml 77 sudo crictl ps -a 78 sudo crictl logs 89c71b33d194e 79 history 80 kubectl get nodes 81 kubectl cordon worker1 82 kubectl create deploy --image=nginx --replicas=7 83 kubectl create deploy myweb --image=nginx --replicas=7 84 kubectl get pods -o wide 85 kubectl get nodes 86 kubectl uncordon worker1 87 kubectl get pods -o wide 88 kubectl scale deployment myweb --replicas=1 89 kubectl scale deployment myweb --replicas=7 90 kubectl get pods -o wide 91 kubectl drain worker1 92 kubectl drain worker1 --ignore-daemonsets 93 kubectl get nodes 94 kubectl describe node worker1 95 kubectl uncordon worker1 96 kubectl delete deploy myweb 97 helm 98 sudo snap install helm 99 sudo snap install helm --classic 100 helm repo add argo https://argoproj.github.io/argo-helm 101 helm repo update 102 helm search repo argo/argo-cd 103 helm template my-argo-cd argo/argo-cd --version 8.1.3 > argo-cd-template.yaml 104 vin argo-cd-template.yaml 105 vim argo-cd-template.yaml 106 helm show values argo/argo-cd > values.yaml 107 vim values.yaml 108 helm template my-argocd argo/argo-cd -f values.yaml > argo-cd-template.yaml 109 kubectl get all 110 kubectl apply -f argo-cd-template.yaml 111 helm --help | less 112 vim nwpolicy-complete-example.yaml 113 kubectl apply -f nwpolicy-complete-example.yaml 114 kubectl expose pod nginx --port=80 115 kubectl get pods,svc 116 kubectl delete -f argo-cd-template.yaml 117 kubectl exec -it busybox -- wget --spider --timeout=1 nginx 118 kubectl describe netpol 119 kubectl get pods --show-labels 120 kubectl label pod busybox access=true 121 kubectl describe netpol 122 kubectl exec -it busybox -- wget --spider --timeout=1 nginx 123 kubectl create ns nwp-namespace 124 vim nwp-lab10-1.yaml 125 kubectl create -f nwp-lab10-1.yaml 126 kubectl expose pod nwp-nginx --port=80 127 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx 128 kubectl exec -it nwp-busybox -n nwp-namespace -- nslookup nwp-nginx 129 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local 130 vim nwp-lab10-2.yaml 131 kubectl create -f nwp-lab10-2.yaml 132 kubectl exec -it nwp-busybox -n nwp-namespace -- wget --spider --timeout=1 nwp-nginx.default.svc.cluster.local 133 kubectl create deploy busybox --image=busybox -- sleep 3600 134 kubectl exec -it busybox-5c684d4858-rkcx9 -- wget --spider --timeout=1 nwp-nginx 135 history > /tmp/july25.txt