User Tools

Site Tools


new_kubernetes_training

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
new_kubernetes_training [2026/05/05 15:18] adminnew_kubernetes_training [2026/05/06 14:48] (current) – [6. Install Kubernetes Components] admin
Line 6: Line 6:
 <code> <code>
 sudo apt update && sudo apt upgrade -y sudo apt update && sudo apt upgrade -y
-</code>+</code>\\
 ====== 2. Disable Swap ====== ====== 2. Disable Swap ======
 <code> <code>
Line 19: Line 19:
 br_netfilter br_netfilter
 EOF EOF
 +</code>
 +<code>
 sudo modprobe overlay sudo modprobe overlay
 sudo modprobe br_netfilter sudo modprobe br_netfilter
-</code>+</code>\\
  
 ====== 4. Sysctl Configuration ====== ====== 4. Sysctl Configuration ======
Line 30: Line 32:
 net.ipv4.ip_forward=1 net.ipv4.ip_forward=1
 EOF EOF
-sudo sysctl --system 
 </code> </code>
 +<code>
 +sudo sysctl --system
 +</code>\\
  
 ====== 5. Install containerd ====== ====== 5. Install containerd ======
Line 42: Line 46:
 sudo systemctl restart containerd sudo systemctl restart containerd
 sudo systemctl enable containerd sudo systemctl enable containerd
-</code>+</code>\\
  
 ====== 6. Install Kubernetes Components ====== ====== 6. Install Kubernetes Components ======
Line 49: Line 53:
 curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | \ curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | \
 sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
-echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] +echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /| sudo tee /etc/apt/sources.list.d/kubernetes.list
-https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /+
-sudo tee /etc/apt/sources.list.d/kubernetes.list+
 sudo apt update sudo apt update
 sudo apt install -y kubelet kubeadm kubectl sudo apt install -y kubelet kubeadm kubectl
 sudo apt-mark hold kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl
-</code>+</code>\\
  
 ====== 7. Initialize Control Plane ====== ====== 7. Initialize Control Plane ======
 <code> <code>
 sudo kubeadm init --pod-network-cidr=10.244.0.0/16 sudo kubeadm init --pod-network-cidr=10.244.0.0/16
-</code>+</code>\\
  
 ====== 8. Configure kubectl ====== ====== 8. Configure kubectl ======
Line 68: Line 70:
 sudo chown $(id -u):$(id -g) $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
 kubectl get nodes kubectl get nodes
-</code>+</code>\\
  
 ====== 9. Install Flannel Network ====== ====== 9. Install Flannel Network ======
Line 74: Line 76:
 kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
 kubectl get pods -A kubectl get pods -A
-</code>+</code>\\
  
-====== 10. Join Worker Nodes ======+====== 10. Join Worker Nodes (Optional) ======
 <code> <code>
 sudo kubeadm join <MASTER-IP>:6443 \ sudo kubeadm join <MASTER-IP>:6443 \
 --token <TOKEN> \ --token <TOKEN> \
 --discovery-token-ca-cert-hash sha256:<HASH> --discovery-token-ca-cert-hash sha256:<HASH>
-</code>+</code>\\
  
 ====== 11. Verify Cluster ====== ====== 11. Verify Cluster ======
 <code> <code>
 kubectl get nodes -o wide kubectl get nodes -o wide
-</code>+</code>\\
  
 ====== 12. Allow Pods on Control Plane (Optional) ====== ====== 12. Allow Pods on Control Plane (Optional) ======
 <code> <code>
 kubectl taint nodes --all node-role.kubernetes.io/control-plane- kubectl taint nodes --all node-role.kubernetes.io/control-plane-
-</code>+</code>\\
  
-====== 13. Install Metrics Server ======+====== 13. Install Metrics Server (Optional) ======
 <code> <code>
 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.y kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.y
Line 99: Line 101:
 --type='json' \ --type='json' \
 -p='[{"op":"add","path":"/spec/template/spec/containers/0/args/-","value":"--kubelet-insecure-tls"}]' -p='[{"op":"add","path":"/spec/template/spec/containers/0/args/-","value":"--kubelet-insecure-tls"}]'
-</code>+</code>\\
  
 ====== 14. Troubleshooting ====== ====== 14. Troubleshooting ======
new_kubernetes_training.1777990719.txt.gz · Last modified: by admin