在 Debian 上“测 K8s”通常有三种常见目的,我先按最常见场景给你一套清晰路线,你再对照自己的需求选。
适合:学习 / 开发 / 功能验证
curl -sfL https://get.k3s.io | sh -
检查:
sudo k3s kubectl get nodes
✅ 优点
sudo apt update
sudo apt install -y curl wget apt-transport-https
# 安装 docker
sudo apt install -y docker.io
sudo systemctl enable --now docker
# 安装 minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube /usr/local/bin/
# 启动
minikube start --driver=docker
适合:生产前测试 / 运维验证
# 关闭 swap
sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab
# 安装容器运行时
sudo apt install -y docker.io
sudo systemctl enable --now docker
# 安装 kubeadm / kubelet / kubectl
sudo apt install -y kubeadm kubelet kubectl
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
适合:验证调度 / 网络 / 存储
kubectl run test --image=nginx --restart=Never
kubectl get pods
kubectl delete pod test
kubectl expose pod test --port=80 --type=NodePort
sudo ufw disable
我可以直接给你一步一步可复制的命令。