255 lines
7.5 KiB
Plaintext
255 lines
7.5 KiB
Plaintext
# this is an unedited copy of the student history file used in the
|
|
# live class I've done on Jan. 16/17 2020. Use at your own risk
|
|
|
|
mkdir -p .kube
|
|
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
|
|
exit
|
|
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
|
|
sudo chown $(id -u):$(id -g) $HOME/.kube/config
|
|
cd .kube/
|
|
ls -l
|
|
cat config
|
|
kubectl get all
|
|
kubectl get nodes
|
|
cd
|
|
kubectl get pods -n kube-system
|
|
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
|
|
kubectl get pods -n kube-system
|
|
sysctl -a | grep bridge-nf-call-iptables
|
|
exit
|
|
kubectl get nodes
|
|
ssh root@worker2
|
|
ssh root@worker3
|
|
kubectl get nodes
|
|
exit
|
|
cat /etc/hosts
|
|
su -
|
|
kubectl api-resources
|
|
kubectl api-resources | less
|
|
kubectl get ns
|
|
kubectl create namespace mynamespace
|
|
kubectl create -h | less
|
|
kubectl create namespace -h
|
|
kubect get ns
|
|
kubectl get ns
|
|
kubectl explain pod
|
|
kubectl explain pod.metadata
|
|
git clone https://github.com/sandervanvugt/cka
|
|
cd cka
|
|
ls
|
|
vim ex1.yaml
|
|
kubectl create -f ex1.yaml
|
|
kubectl get pods
|
|
kubectl get pods -n mynamespace
|
|
kubectl get pods --all-namespaces
|
|
kubectl completion bash > ~/.kube/completion.bash.inc
|
|
history
|
|
cat ex1.yaml
|
|
kubectl create deployment --image=busybox
|
|
kubectl create deployment failin --image=busybox
|
|
kubectl get pods
|
|
vim exam.txt
|
|
./counter.sh 10
|
|
vim ex4.yaml
|
|
kubectl create -f ex4.yaml
|
|
vim ex4.yaml
|
|
kubectl create -f ex4.yaml
|
|
vim ex4.yaml
|
|
kubectl create -f ex4.yaml
|
|
cat ex4.yaml
|
|
vim ex4.yaml
|
|
kubectl get pods
|
|
kubectl describe pods myapp-pod
|
|
cp ex4.yaml ex4b.yaml
|
|
vim ex4b.yaml
|
|
kubectl create -f ex4b.yaml; kubectl get pods
|
|
kubectl get pods
|
|
ls
|
|
cat ex1.yaml
|
|
kubectl create deploy nginx-ex5 --image=nginx --replicas=5
|
|
kubectl run deploy nginx-ex5 --image=nginx --replicas=5
|
|
kubectl create deploy nginx-ex5b --image=nginx
|
|
kubectl edit deploy nginx-ex5b
|
|
kubectl get pods
|
|
kubectl scale deployment nginx-ex5b --replicas=5
|
|
kubectl run mydeploy --image busybox --command sleep 10000 --replicas 3 --dry-run -o yaml > mydep.yaml
|
|
vim mydep.yaml
|
|
kubectl create -f mydep.yaml
|
|
vim mydep.yaml
|
|
kubectl get all --selector run=mydeploy
|
|
kubectl delete deployment mydeploy
|
|
history
|
|
kubectl get nodes
|
|
kubectl explain pod.spec | less
|
|
kubectl explain pod.spec.volumes | less
|
|
cd cka/
|
|
ls
|
|
cd ..
|
|
git clone https://github.com/sandervanvugt/ckad
|
|
cd ckad/
|
|
ls
|
|
vim pv.yaml
|
|
kubectl create -f pv.yaml
|
|
kubectl get pv
|
|
vim pvc.yaml
|
|
kubectl create -f pvc.yaml
|
|
kubectl get pvc
|
|
kubectl get pv
|
|
vim pv-pod.yaml
|
|
kubectl explain pv.spec
|
|
kubectl explain pv.spec.emptydir
|
|
kubectl explain pod.spec.volumes.emptydir
|
|
kubectl explain pod.spec.volumes.emptyDir
|
|
kubectl explain pv.spec.emptyDir
|
|
vim pv.yaml
|
|
kubectl create -f pv.yaml
|
|
vim pv.yaml
|
|
kubectl get pv
|
|
kubectl get pv pv-volume -o yaml > ex7.yaml
|
|
vim ex7.yaml
|
|
kubectl create -f ex7.yaml
|
|
kubectl get pv emtpy-volume -o yaml
|
|
kubectl explain persistentvolume.spec.persistentvolumereclaimpolicy
|
|
kubectl explain persistentvolume.spec.persistentVolumeReclaimPolicy
|
|
vim pv-pod.yaml
|
|
kubectl create secret generic ex8-secret --from-literal=userpw=s3crt3tPW
|
|
kubectl get secret ex8-secret -o yaml
|
|
cd ../cka
|
|
ls
|
|
cd ../ckad/
|
|
ls
|
|
cd ../cka
|
|
vim ex8-pod.yaml
|
|
kubectl get pv
|
|
kubectl get secret
|
|
vim ex8-pod.yaml
|
|
kubectl create -f ex8-pod.yaml
|
|
vim ex8-pod.yaml
|
|
kubectl create -f ex8-pod.yaml
|
|
kubectl get pods
|
|
kubectl exec -it secret-test-pod -- /bin/bash
|
|
kubectl get secret
|
|
kubectl get secret ex8-secret -o yaml
|
|
./counter.sh 10
|
|
kubectl get pods -n kube-system
|
|
sudo docker ps
|
|
sudo ps aux | grep etcd
|
|
sudo find / -name "etcdctl"
|
|
sudo etcdctl
|
|
sudo yum provides etcdctl
|
|
ping 8.8.8.8
|
|
sudo -i
|
|
source <(kubectl completion bash)
|
|
kubectl -h | less
|
|
kubectl cordon -h | less
|
|
kubectl drain -h | less
|
|
sudo yum install -y bash-completion
|
|
source <(kubectl completion bash)
|
|
kubectl get nodes
|
|
kubectl cordon worker2.example.com
|
|
kubectl get nodes
|
|
kubectl uncordon worker2.example.com
|
|
kubectl get nodes
|
|
kubectl drain worker2.example.com
|
|
exit
|
|
source <(kubectl completion bash)
|
|
echo "source <(kubectl completion bash)" >> > ~/.bashrc
|
|
echo "source <(kubectl completion bash)" >> ~/.bashrc
|
|
exit
|
|
cd ckad/
|
|
./countdown 20
|
|
grep busybox2 *
|
|
vim busybox.yaml
|
|
kubectl create -f busybox.yaml
|
|
exit
|
|
kubectl get pods
|
|
kubectl get svc
|
|
kubectl exec -it busybox2 -- nslookup kubernetes
|
|
cd cka
|
|
ls
|
|
vim pod-and-service-dns.yaml
|
|
kubectl create -f pod-and-service-dns.yaml
|
|
kubectl exec -it busybox22 -- nslookup default-subdomain
|
|
kubectl exec -it busybox22 -- nslookup busybox-1
|
|
kubectl get pods -n kube-system
|
|
kubectl get service -n kube-system
|
|
kubectl exec -it busybox22 -- cat /etc/resolv.conf
|
|
kubectl -n kube-system describe pods coredns-6955765f44-4mg22
|
|
for p in $(kubectl get pods -n kube-system -l k8s-app=kube-dns -o name); do kubectl logs -n kube-system $p; done
|
|
kubectl get svc -n kube-system
|
|
kubectl get ep kube-dns -n kube-system
|
|
kubectl get pods --show-labels --all-namespaces
|
|
kubectl run busy22 --image busybox --restart Never; kubectl expose pod busy22 --name mysvc --port 80 --type ClusterIP; kubectl exec busy22 -- sh -c "mkdir -p /var/exam && nslookup busy22 > /var/exam/dnsnames.txt"
|
|
kubectl exec busy22 -- sh -c "mkdir -p /var/exam && nslookup busy22 > /var/exam/dnsnames.txt"
|
|
kubectl -it exec busy22 -- sh -c "mkdir -p /var/exam && nslookup busy22 > /var/exam/dnsnames.txt"
|
|
kubectl get svc
|
|
kubectl get pods
|
|
kubectl -it exec busybox22 -- sh -c "mkdir -p /var/exam && nslookup busy22 > /var/exam/dnsnames.txt"
|
|
kubectl -it exec busybox22 -- sh -c "mkdir -p /var/exam && nslookup busybox22 > /var/exam/dnsnames.txt"
|
|
kubectl -it exec busybox22 -- nslookup busybox22
|
|
kubectl get
|
|
kubectl -it exec busybox22 -- nslookup myapp-pod
|
|
kubectl get sv
|
|
kubectl -it exec busybox22 -- nslookup mysvc
|
|
iptables -L
|
|
sudo iptables -L
|
|
ssh root@worker1
|
|
kubectl get pods -n kube-system
|
|
ssh root@worker3
|
|
kubectl get pods -o wide
|
|
./counter.sh 10
|
|
git clone https://github.com/kubernetes-incubator/metrics-server.git
|
|
kubectl create -f metrics-server/deploy/1.8+/
|
|
kubectl get all -n kube-system
|
|
kubectl top pods
|
|
kubectl top pods --all-namespaces
|
|
kubectl -n kube-system edit deployment metrics-server
|
|
kubectl -n kube-system logs metric-server
|
|
kubectl -n kube-system logs metrics-server-d98f494df-jhdht
|
|
kubectl top pods --all-namespaces
|
|
ssh worker3
|
|
kubectl get pods --all-namespaces
|
|
kubectl top pods --all-namespaces
|
|
kubectl delete pod/busy22
|
|
kubectl top pods --all-namespaces
|
|
cd
|
|
vim .kube/config
|
|
sudo vim /etc/kubernetes/admin.conf
|
|
kubectl get pods -n kube-system
|
|
su -i
|
|
su -
|
|
kubectl get pods -n kube-system
|
|
kubectl -n kube-system delete pod metrics-server-d98f494df-jhdht
|
|
kubectl top pods --all-namespaces
|
|
kubectl create deployment mydaemonset --image nginx -o yaml --dry-run > ds.yaml
|
|
vim ds.yaml
|
|
kubectl api-resources | grep -i daemon
|
|
vim ds.yaml
|
|
kubectl create -f ds.yaml
|
|
cd cka
|
|
ls
|
|
vim daemonset-fluentd.yaml
|
|
kubectl explain DaemonSet
|
|
kubectl explain DaemonSet | less
|
|
vim daemonset-fluentd.yaml
|
|
kubectl create -f daemonset-fluentd.yaml
|
|
kubectl get daemonset.apps/fluentd-elasticsearch
|
|
kubectl get daemonset
|
|
vim daemonset-fluentd.yaml
|
|
kubectl -n kube-system get daemonset fluentd-elasticsearch -o yaml | less
|
|
history | grep edit
|
|
kubectl -n kube-system edit deployment metrics-server
|
|
history | grep delete
|
|
kubectl -n kube-system delete pod metrics-server-5d7898476-nhlq7
|
|
kubectl top pods --all-namespaces
|
|
kubectl -n kube-system edit deployment metrics-server
|
|
kubectl top pods --all-namespaces
|
|
kubectl top pods
|
|
kubectl -n kube-system edit deployment metrics-server
|
|
kubectl get pods -n kube-system
|
|
kubectl -n kube-system exec -it metrics-server-5d7898476-465j7 -- /bin/sh
|
|
kubectl -n kube-system exec -it metrics-server-5d7898476-465j7 -- /bin/bash
|
|
kubectl -n kube-system exec -it metrics-server-5d7898476-465j7 -- bash
|
|
history
|
|
exit
|