message
This commit is contained in:
parent
6fc66b67ca
commit
793b948def
96
feb25.txt
Normal file
96
feb25.txt
Normal file
@ -0,0 +1,96 @@
|
||||
1 git clone https://github.com/sandervanvugt/cka
|
||||
2 cd cka
|
||||
3 ls
|
||||
4 ./setup-container.sh
|
||||
5 systemctl status containerd
|
||||
6 history
|
||||
7 ls
|
||||
8 ./setup-kubetools.sh
|
||||
9 sudo kubeadm init
|
||||
10 mkdir -p $HOME/.kube
|
||||
11 kubectl get all
|
||||
12 vim ~/.kube/config
|
||||
13 kubectl config view
|
||||
14 history
|
||||
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 kustomize https://github.com/nginxinc/nginx-gateway-fabric/config/crd/gatway-api/standard?ref=v1.5.1 | kubectl apply -f -
|
||||
21 kubectl kustomize https://github.com/nginxinc/nginx-gateway-fabric/config/crd/gateway-api/standard?ref=v1.5.1 | kubectl apply -f -
|
||||
22 helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway
|
||||
23 helm
|
||||
24 snap install helm
|
||||
25 sudo snap install helm
|
||||
26 sudo snap install helm --classic
|
||||
27 helm install ngf oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric --create-namespace -n nginx-gateway
|
||||
28 kubectl get pods,svc -n nginx-gateway
|
||||
29 kubectl get gc
|
||||
30 source <(kubectl completion bash)
|
||||
31 kubectl edit -n nginx-gateway svc ngf-nginx-gateway-fabric
|
||||
32 kubectl create deploy nginxgw --image=nginx --replicas=3
|
||||
33 kubectl expose deploy nginxgw --port=80
|
||||
34 kubectl get endpoints
|
||||
35 vim http-routing.yaml
|
||||
36 kubectl apply -f http-routing.yaml
|
||||
37 sudo vim /etc/hosts
|
||||
38 kubectl -n nginx-gateway port-forward pods/ngf-nginx-gateway-fabric-cdc5dfc94-62l6x 8080:80 8443:443
|
||||
39 bg
|
||||
40 curl whatever.com:8080
|
||||
41 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=whatever.com"
|
||||
42 kubectl create secret tls gateway-tls --cert=tls.crt --key=tls.key
|
||||
43 vim tls-gateway.yaml
|
||||
44 kubectl apply -f tls-gateway.yaml
|
||||
45 vim tls-gateway.yaml
|
||||
46 kubectl apply -f tls-gateway.yaml
|
||||
47 vim https-routing.yaml
|
||||
48 kubectl apply -f https-routing.yaml
|
||||
49 sudo apt install socat
|
||||
50 sudo socat TCP4-LISTEN:80,fork TCP4:127.0.0.1:32080 &
|
||||
51 sudo socat TCP4-LISTEN:443,fork TCP4:127.0.0.1:32443 &
|
||||
52 curl -k https://whatever.com
|
||||
53 ./counter.sh 12
|
||||
54 vim tls-gateway.yaml
|
||||
55 history
|
||||
56 kubectl create quota qtest --help | less
|
||||
57 #kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi --namespace limited
|
||||
58 kubectl create ns limited
|
||||
59 kubectl create quota qtest --hard pods=3,cpu=100m,memory=500Mi --namespace limited
|
||||
60 kubectl describe ns limited
|
||||
61 kubectl create deploy nginx --image=nginx:latest --replicas=3 -n limited
|
||||
62 kubectl get all -n limited
|
||||
63 kubectl describe -n limited rs nginx-54c98b4f84
|
||||
64 kubectl set resources deploy nginx --requests cpu=100m,memory=5Mi --limits cpu=200m,memory=200Mi -n limited
|
||||
65 kubectl get pods -n limited
|
||||
66 kubectl describe ns limited
|
||||
67 kubectl edit quota -n limited
|
||||
68 kubectl describe ns limited
|
||||
69 kubectl explain limitrange.spec
|
||||
70 kubectl explain limitrange.spec.limits
|
||||
71 kubectl get ns
|
||||
72 vim limitrange.yaml
|
||||
73 kubectl get quota -n limited
|
||||
74 kubectl delete quota -n limited
|
||||
75 kubectl delete quota qtest -n limited
|
||||
76 kubectl apply -f limitrange.yaml -n limited
|
||||
77 kubectl describe ns limited
|
||||
78 kubectl run limitpod --image=nginx -n limited
|
||||
79 kubectl describe pod limitpod -n limiteds
|
||||
80 kubectl describe pod limitpod -n limited
|
||||
81 kubectl cordon worker1
|
||||
82 kubectl edit node worker1
|
||||
83 kubectl uncordon worker1
|
||||
84 kubectl edit node control
|
||||
85 kubectl get nodes
|
||||
86 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
|
||||
87 kubectl get pods -n kube-system
|
||||
88 kubectl edit deploy -n kube-system metrics-server
|
||||
89 kubectl get pods -n kube-system
|
||||
90 kubectl top pods
|
||||
91 kubectl create deploy webstress --image=nginx
|
||||
92 kubectl autoscale deploy webstress --min=2 --max=3 --cpu-percent=80
|
||||
93 kubectl get hpa
|
||||
94 kubectl autoscale deploy webstress --min=2 --max=5 --cpu-percent=80
|
||||
95 kubectl get deploy webstress
|
||||
96 history > /tmp/feb25.txt
|
||||
59
setup-kubetools-previousversion 2.sh
Executable file
59
setup-kubetools-previousversion 2.sh
Executable file
@ -0,0 +1,59 @@
|
||||
#!/bin/bash
|
||||
# kubeadm installation instructions as on
|
||||
# https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
|
||||
|
||||
# this script supports Ubuntu 20.04 LTS and later only
|
||||
# run this script with sudo
|
||||
|
||||
if ! [ -f /tmp/container.txt ]
|
||||
then
|
||||
echo run ./setup-container.sh before running this script
|
||||
exit 4
|
||||
fi
|
||||
|
||||
# setting MYOS variable
|
||||
MYOS=$(hostnamectl | awk '/Operating/ { print $3 }')
|
||||
OSVERSION=$(hostnamectl | awk '/Operating/ { print $4 }')
|
||||
|
||||
# detecting latest Kubernetes version
|
||||
KUBEVERSION=$(curl -s https://api.github.com/repos/kubernetes/kubernetes/releases/latest | jq -r '.tag_name')
|
||||
KUBEVERSION=${KUBEVERSION%.*}
|
||||
|
||||
# setting previous version
|
||||
VERSION=${KUBEVERSION#*.}
|
||||
PREVIOUSVERSION=$(( VERSION - 1 ))
|
||||
PREVIOUSVERSION=v1.${PREVIOUSVERSION}
|
||||
|
||||
|
||||
if [ $MYOS = "Ubuntu" ]
|
||||
then
|
||||
echo RUNNING UBUNTU CONFIG
|
||||
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
|
||||
br_netfilter
|
||||
EOF
|
||||
|
||||
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
|
||||
curl -fsSL https://pkgs.k8s.io/core:/stable:/${PREVIOUSVERSION}/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
|
||||
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/${PREVIOUSVERSION}/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
|
||||
sleep 2
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y kubelet kubeadm kubectl
|
||||
sudo apt-mark hold kubelet kubeadm kubectl
|
||||
sudo swapoff -a
|
||||
|
||||
sudo sed -i 's/\/swap/#\/swap/' /etc/fstab
|
||||
fi
|
||||
|
||||
# Set iptables bridging
|
||||
#sudo cat <<EOF > /etc/sysctl.d/k8s.conf
|
||||
#net.bridge.bridge-nf-call-ip6tables = 1
|
||||
#net.bridge.bridge-nf-call-iptables = 1
|
||||
#EOF
|
||||
#sudo sysctl --system
|
||||
|
||||
sudo crictl config --set \
|
||||
runtime-endpoint=unix:///run/containerd/containerd.sock
|
||||
echo 'after initializing the control node, follow instructions and use kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml to install the calico plugin (control node only). On the worker nodes, use sudo kubeadm join ... to join'
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user