温馨提示×

debian怎样快速部署k8s

小樊
43
2026-09-02 06:39:52
栏目: 智能运维

在 Debian 上“快速部署 Kubernetes”通常有三种常见路线,从最省事最可控依次是:


一、最快速:使用 k3s(推荐新手 / 测试 / 边缘)

k3s 是轻量级 K8s,一条命令即可

1. 系统准备

sudo apt update
sudo apt install -y curl

2. 安装 k3s(单节点)

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

3. 使用集群

sudo kubectl get nodes

✅ 优点

  • 自动装好 containerd、kubectl、网络
  • 1 分钟可用
  • 适合开发、测试、学习

❌ 不适合

  • 生产高可用复杂场景(也可,但需规划)

二、官方推荐:kubeadm(标准 K8s)

适合生产 / 学习原理

1. 系统准备(所有节点)

sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab

sudo apt install -y apt-transport-https ca-certificates curl

sudo modprobe br_netfilter
echo "br_netfilter" | sudo tee /etc/modules-load.d/br_netfilter.conf

2. 安装 containerd

sudo apt install -y containerd
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd

3. 安装 kubeadm / kubelet / kubectl

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes.gpg

echo "deb [signed-by=/etc/apt/keyrings/kubernetes.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

4. 初始化 Master

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

5. 配置 kubectl

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $USER:$USER $HOME/.kube/config

6. 安装网络(Flannel)

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

✅ 标准、可控
❌ 步骤偏多


三、本地快速实验:kind / minikube

kind(Docker 中跑 K8s)

curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
chmod +x kind
sudo mv kind /usr/local/bin/

kind create cluster

适合:

  • CI
  • 本地测试

四、选型建议

场景 推荐
学习 / 测试 ✅ k3s
生产标准 ✅ kubeadm
本地开发 ✅ kind
云上 直接用云厂商 K8s

如果你愿意,可以告诉我:

  • Debian 版本(11 / 12)
  • 单节点还是多节点
  • 是否用于生产

我可以直接给你一步到位脚本

0