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:08] – admin | new_kubernetes_training [2026/05/05 15:23] (current) – [13. Install Metrics Server] admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Comprehensive Kubernetes Installation Guide (Ubuntu 24.04.3 LTS) | + | ====== |
| + | |||
| + | ---- | ||
| ====== 1. System Update ====== | ====== 1. System Update ====== | ||
| + | < | ||
| sudo apt update && sudo apt upgrade -y | sudo apt update && sudo apt upgrade -y | ||
| + | </ | ||
| ====== 2. Disable Swap ====== | ====== 2. Disable Swap ====== | ||
| + | < | ||
| sudo swapoff -a | sudo swapoff -a | ||
| sudo sed -i '/ swap / s/ | sudo sed -i '/ swap / s/ | ||
| free -h | free -h | ||
| + | </ | ||
| ====== 3. Kernel Modules ====== | ====== 3. Kernel Modules ====== | ||
| + | < | ||
| cat <<EOF | sudo tee / | cat <<EOF | sudo tee / | ||
| overlay | overlay | ||
| Line 19: | Line 21: | ||
| sudo modprobe overlay | sudo modprobe overlay | ||
| sudo modprobe br_netfilter | sudo modprobe br_netfilter | ||
| + | </ | ||
| - | 4. Sysctl Configuration | + | ====== |
| + | < | ||
| cat <<EOF | sudo tee / | cat <<EOF | sudo tee / | ||
| net.bridge.bridge-nf-call-iptables=1 | net.bridge.bridge-nf-call-iptables=1 | ||
| Line 27: | Line 31: | ||
| EOF | EOF | ||
| sudo sysctl --system | sudo sysctl --system | ||
| + | </ | ||
| - | 5. Install containerd | + | ====== |
| + | < | ||
| sudo apt install -y containerd | sudo apt install -y containerd | ||
| sudo mkdir -p / | sudo mkdir -p / | ||
| Line 36: | Line 42: | ||
| sudo systemctl restart containerd | sudo systemctl restart containerd | ||
| sudo systemctl enable containerd | sudo systemctl enable containerd | ||
| + | </ | ||
| - | 6. Install Kubernetes Components | + | ====== |
| + | < | ||
| sudo apt install -y apt-transport-https ca-certificates curl gpg | sudo apt install -y apt-transport-https ca-certificates curl gpg | ||
| curl -fsSL https:// | curl -fsSL https:// | ||
| Line 47: | Line 55: | ||
| 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 | + | ====== |
| + | < | ||
| sudo kubeadm init --pod-network-cidr=10.244.0.0/ | sudo kubeadm init --pod-network-cidr=10.244.0.0/ | ||
| + | </ | ||
| - | 8. Configure kubectl | + | ====== |
| + | < | ||
| mkdir -p $HOME/.kube | mkdir -p $HOME/.kube | ||
| sudo cp -i / | sudo cp -i / | ||
| sudo chown $(id -u):$(id -g) $HOME/ | sudo chown $(id -u):$(id -g) $HOME/ | ||
| kubectl get nodes | kubectl get nodes | ||
| + | </ | ||
| - | 9. Install Flannel Network | + | ====== |
| + | < | ||
| kubectl apply -f https:// | kubectl apply -f https:// | ||
| kubectl get pods -A | kubectl get pods -A | ||
| + | </ | ||
| - | 10. Join Worker Nodes | + | ====== |
| + | < | ||
| sudo kubeadm join < | sudo kubeadm join < | ||
| --token < | --token < | ||
| --discovery-token-ca-cert-hash sha256:< | --discovery-token-ca-cert-hash sha256:< | ||
| + | </ | ||
| - | 11. Verify Cluster | + | ====== |
| + | < | ||
| kubectl get nodes -o wide | kubectl get nodes -o wide | ||
| + | </ | ||
| - | 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 | + | ====== |
| + | < | ||
| kubectl apply -f https:// | kubectl apply -f https:// | ||
| kubectl patch deployment metrics-server -n kube-system \ | kubectl patch deployment metrics-server -n kube-system \ | ||
| --type=' | --type=' | ||
| -p=' | -p=' | ||
| + | </ | ||
| + | |||
| + | ====== 14. Troubleshooting ====== | ||
| - | 14. Troubleshooting | ||
| Check pods: | Check pods: | ||
| + | < | ||
| kubectl get pods -A | kubectl get pods -A | ||
| + | </ | ||
| Check container runtime: | Check container runtime: | ||
| + | < | ||
| crictl info | crictl info | ||
| + | </ | ||
| Ensure CRDs installed before apps like Traefik/ | Ensure CRDs installed before apps like Traefik/ | ||
| + | |||
new_kubernetes_training.1777990084.txt.gz · Last modified: by admin
