温馨提示×

Debian部署K8s需哪些工具

小樊
42
2026-07-18 00:45:27
栏目: 智能运维

在 Debian 上部署 Kubernetes(K8s),通常需要以下几类工具,按部署方式用途来划分。下面以最常见、最实用的方式为主(kubeadm + containerd),并补充其他可选方案。


一、基础系统工具(必选)

1. 系统准备工具

sudo apt update
sudo apt install -y \
  curl \
  wget \
  gnupg2 \
  software-properties-common \
  apt-transport-https \
  ca-certificates \
  lsb-release

用途:

  • 下载二进制 / 仓库密钥
  • HTTPS 软件源支持
  • 系统信息识别

二、容器运行时(必选)

K8s 不再支持 Docker(1.24+),推荐使用 containerd

1. containerd(推荐)

sudo apt install -y containerd

或使用官方二进制(更稳定):

  • containerd
  • runc

2. 配置 containerd

containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd

三、Kubernetes 核心工具(必选)

1. kubeadm(集群部署工具)

sudo apt install -y kubeadm

作用:

  • 初始化控制平面
  • 加入 worker 节点
  • 管理集群生命周期

2. kubelet(节点代理)

sudo apt install -y kubelet

作用:

  • 在每台节点上运行
  • 管理 Pod 生命周期

3. kubectl(集群管理 CLI)

sudo apt install -y kubectl

作用:

  • 与集群交互
  • 部署 / 查看 / 调试应用

四、Kubernetes 仓库配置(Debian 必做)

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

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

sudo apt update
sudo apt install -y kubelet kubeadm kubectl

五、部署 Kubernetes 所需命令示例

1. 初始化控制节点

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

2. 配置 kubectl(普通用户)

mkdir -p $HOME/.kube
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

六、网络插件(必选)

常见选择

插件 说明
Calico 生产常用
Flannel 简单
Cilium 高性能 / eBPF

示例(Calico):

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

七、可选但常用工具

1. Helm(K8s 包管理)

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

2. 系统优化工具

sudo modprobe br_netfilter
sudo sysctl -w net.ipv4.ip_forward=1

3. 集群可视化管理

  • Kubernetes Dashboard
  • Lens(桌面客户端)

八、最低工具清单(总结)

Debian 部署 K8s 必备

  • containerd
  • kubeadm
  • kubelet
  • kubectl
  • 网络插件(Calico / Flannel)

九、常见部署方式对比

方式 适合
kubeadm 学习 / 生产
k3s 边缘 / 单机
kind 本地测试
Rancher 多集群管理

如果你愿意,我可以:

  • ✅ 给你 Debian 12 完整部署脚本
  • ✅ 区分 单节点 / 多节点
  • ✅ 说明 生产环境注意事项
  • ✅ 对比 k3s vs kubeadm

只要告诉我你的使用场景即可。

0