Kubernetes 与边缘 AI 最佳实践
1. 边缘 AI 核心概念
1.1 什么是边缘 AI
简单来说,边缘 AI 就是把模型推理能力下沉到设备端,而不是全部依赖云端数据中心。这样做的好处很明显:延迟更低、带宽更省、隐私数据不出本地,而且即使网络断了,服务也能照常跑。
1.2 为什么选边缘 AI
- 低延迟:数据不用往返云端,响应速度直接拉满
- 节省带宽:原始数据在本地处理,只传结果,成本大降
- 隐私保护:敏感信息留在设备里,不上传云端
- 离线可用:网络波动时,业务依然在线
- 分布式算力:把闲置的边缘设备利用起来,形成集群优势
2. 搭建边缘 Kubernetes 集群
2.1 节点环境准备
边缘节点通常资源有限,但也要满足最低要求:至少 2GB RAM、2 核 CPU、10GB 存储空间。系统得是支持 Docker 的 Linux 发行版,网络要相对稳定。
先装好基础工具,Docker 和 kubeadm 是必须的。注意安装顺序,先更新源再装包。
# 安装 Docker
apt-get update
apt-get install -y docker.io
# 安装 K8s 组件
apt-get update && apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y kubelet kubeadm kubectl
2.2 初始化集群
主节点初始化时,记得指定 Pod 网段和 API Server 地址。这里有个坑,--apiserver-advertise-address 必须填主节点的真实 IP,不然其他节点连不上。
# 初始化主节点(替换 <主节点 IP>)
kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<主节点 IP>
# 配置 kubectl 访问权限
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 安装网络插件(Flannel)
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
边缘节点加入集群时,执行 命令即可。Token 和 Hash 会在初始化输出中显示,别弄丢了。

