new_kubernetes_training
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| new_kubernetes_training [2026/05/05 15:18] – admin | new_kubernetes_training [2026/05/06 14:48] (current) – [6. Install Kubernetes Components] admin | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| < | < | ||
| sudo apt update && sudo apt upgrade -y | sudo apt update && sudo apt upgrade -y | ||
| - | + | </ | |
| - | </ | + | |
| ====== 2. Disable Swap ====== | ====== 2. Disable Swap ====== | ||
| < | < | ||
| Line 20: | Line 19: | ||
| br_netfilter | br_netfilter | ||
| EOF | EOF | ||
| + | </ | ||
| + | < | ||
| sudo modprobe overlay | sudo modprobe overlay | ||
| sudo modprobe br_netfilter | sudo modprobe br_netfilter | ||
| - | </ | + | </ |
| ====== 4. Sysctl Configuration ====== | ====== 4. Sysctl Configuration ====== | ||
| Line 31: | Line 32: | ||
| net.ipv4.ip_forward=1 | net.ipv4.ip_forward=1 | ||
| EOF | EOF | ||
| - | sudo sysctl --system | ||
| </ | </ | ||
| + | < | ||
| + | sudo sysctl --system | ||
| + | </ | ||
| ====== 5. Install containerd ====== | ====== 5. Install containerd ====== | ||
| Line 43: | Line 46: | ||
| sudo systemctl restart containerd | sudo systemctl restart containerd | ||
| sudo systemctl enable containerd | sudo systemctl enable containerd | ||
| - | </ | + | </ |
| ====== 6. Install Kubernetes Components ====== | ====== 6. Install Kubernetes Components ====== | ||
| Line 50: | Line 53: | ||
| curl -fsSL https:// | curl -fsSL https:// | ||
| sudo gpg --dearmor -o / | sudo gpg --dearmor -o / | ||
| - | echo 'deb [signed-by=/ | + | echo "deb [signed-by=/ |
| - | https:// | + | |
| - | sudo tee / | + | |
| 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 | ||
| - | </ | + | </ |
| ====== 7. Initialize Control Plane ====== | ====== 7. Initialize Control Plane ====== | ||
| < | < | ||
| sudo kubeadm init --pod-network-cidr=10.244.0.0/ | sudo kubeadm init --pod-network-cidr=10.244.0.0/ | ||
| - | </ | + | </ |
| ====== 8. Configure kubectl ====== | ====== 8. Configure kubectl ====== | ||
| Line 69: | Line 70: | ||
| sudo chown $(id -u):$(id -g) $HOME/ | sudo chown $(id -u):$(id -g) $HOME/ | ||
| kubectl get nodes | kubectl get nodes | ||
| - | </ | + | </ |
| ====== 9. Install Flannel Network ====== | ====== 9. Install Flannel Network ====== | ||
| Line 75: | Line 76: | ||
| kubectl apply -f https:// | kubectl apply -f https:// | ||
| kubectl get pods -A | kubectl get pods -A | ||
| - | </ | + | </ |
| - | ====== 10. Join Worker Nodes ====== | + | ====== 10. Join Worker Nodes (Optional) |
| < | < | ||
| sudo kubeadm join < | sudo kubeadm join < | ||
| --token < | --token < | ||
| --discovery-token-ca-cert-hash sha256:< | --discovery-token-ca-cert-hash sha256:< | ||
| - | </ | + | </ |
| ====== 11. Verify Cluster ====== | ====== 11. Verify Cluster ====== | ||
| < | < | ||
| kubectl get nodes -o wide | kubectl get nodes -o wide | ||
| - | </ | + | </ |
| ====== 12. Allow Pods on Control Plane (Optional) ====== | ====== 12. Allow Pods on Control Plane (Optional) ====== | ||
| < | < | ||
| kubectl taint nodes --all node-role.kubernetes.io/ | kubectl taint nodes --all node-role.kubernetes.io/ | ||
| - | </ | + | </ |
| - | ====== 13. Install Metrics Server ====== | + | ====== 13. Install Metrics Server |
| < | < | ||
| kubectl apply -f https:// | kubectl apply -f https:// | ||
| Line 100: | Line 101: | ||
| --type=' | --type=' | ||
| -p=' | -p=' | ||
| - | </ | + | </ |
| ====== 14. Troubleshooting ====== | ====== 14. Troubleshooting ====== | ||
new_kubernetes_training.1777990707.txt.gz · Last modified: by admin · Currently locked by: 10.244.0.1,10.244.0.20
