温馨提示×

怎么在Debian测K8s

小樊
47
2026-09-20 14:22:18
栏目: 智能运维

在 Debian 上“测 K8s”通常有三种常见目的,我先按最常见场景给你一套清晰路线,你再对照自己的需求选。


一、快速在 Debian 上跑一个测试用 K8s(最推荐)

适合:学习 / 开发 / 功能验证

方案 1:k3s(最省事)

curl -sfL https://get.k3s.io | sh -

检查:

sudo k3s kubectl get nodes

✅ 优点

  • 单节点即可
  • 资源占用小
  • 适合 Debian 虚拟机/云服务器

方案 2:minikube(更接近标准 K8s)

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

二、在 Debian 上搭建“真·多节点 K8s”

适合:生产前测试 / 运维验证

基础环境(所有节点)

# 关闭 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

Master 节点

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

Worker 节点

sudo kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx

装网络插件(示例 flannel)

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

三、Debian 上“测试 K8s 功能”

适合:验证调度 / 网络 / 存储

简单测试 Pod

kubectl run test --image=nginx --restart=Never
kubectl get pods
kubectl delete pod test

测试服务暴露

kubectl expose pod test --port=80 --type=NodePort

四、常见问题(Debian 特有)

  • Debian 12 + cgroup v2:kubeadm 基本没问题
  • 防火墙:测试时建议先关
sudo ufw disable
  • root 用户:kubectl 建议用普通用户

你可以告诉我:

  1. Debian 版本(11 / 12?)
  2. 物理机 / 虚拟机 / 云?
  3. 单节点测试 还是 多节点?
  4. 目的是学习、开发,还是生产前验证?

我可以直接给你一步一步可复制的命令

0